AzureDevops 静态网站未从私有源中找到 NuGet 包

Posted

技术标签:

【中文标题】AzureDevops 静态网站未从私有源中找到 NuGet 包【英文标题】:AzureDevops static website not finding NuGet packages from private feed 【发布时间】:2021-08-12 08:29:11 【问题描述】:

我已经建立了一个 Azure 静态网站,并使用 AzureDevOps 管道将我的 Blazor 应用程序推送到其中,但是,我正在使用来自私有源的一些 NuGet 包,即使我使用该源 ID 进行了还原在构建中,它仍然说找不到属于该提要的 NuGet 包。出于某种原因,它只查看 NuGet 官方提要,而不是我的私人提要。

这是我的构建管道:

这是我的构建日志:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\bin\msbuild.exe "C:\Users\VssAdministrator\AppData\Local\Temp\NuGetScratch\1vd04tff.vjr.nugetinputs .targets" /t:GenerateRestoreGraphFile /nologo /nr:false /v:q /p:NuGetRestoreTargets="C:\Users\VssAdministrator\AppData\Local\Temp\NuGetScratch\cyz5rg4y.zhy.nugetrestore.targets" /p:RestoreUseCustomAfterTargets ="True" /p:RestoreTaskAssemblyFile="C:\hostedtoolcache\windows\NuGet\5.8.0\x64\nuget.exe" /p:RestoreSolutionDirectory="D:\a\1\s\" /p:RestoreConfigFile= "D:\a\1\Nuget\tempNuGet_93.config" /p:SolutionDir="D:\a\1\s\" /p:SolutionName="Shield.Eagle.UI" NuGet.CommandLine.ExitCodeException:引发了“NuGet.CommandLine.ExitCodeException”类型的异常。 在 NuGet.CommandLine.MsBuildUtility.d__6.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 NuGet.CommandLine.RestoreCommand.d__68.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 NuGet.CommandLine.RestoreCommand.d__63.MoveNext() ##[错误] nuget 命令失败,退出代码 (1) 和错误(C:\Program Files\dotnet\sdk\5.0.302\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets( 141,5):错误 NETSDK1045:当前的 .NET SDK 不支持面向 .NET 6.0。要么面向 .NET 5.0 或更低版本,要么使用支持 .NET 6.0 的 .NET SDK 版本。[D:\a\ 1\s\src\Shield.Eagle.UI\Shield.Eagle.UI.csproj] C:\Program Files\dotnet\sdk\5.0.302\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(141,5): error NETSDK1045: The current .NET SDK does not support Targeting 。净 6.0。以 .NET 5.0 或更低版本为目标,或者使用支持 .NET 6.0 的 .NET SDK 版本。 [D:\a\1\s\src\Shield.Eagle.Components\Shield.Eagle.Components.csproj]) ##[error]包恢复失败

【问题讨论】:

这个问题怎么样?下面的答案是否解决了您的问题,如果没有,请告诉我有关此问题的最新信息吗? 有点,我对管道进行了一些更改,然后出现了实际错误,这与它无法在私人提要中恢复 .net 6 包有关。 那么,您的问题解决了吗?如果没有,您介意分享 nuget restore 任务的构建日志吗? 我已经添加了表明 .net 6 无法正常工作的位。有趣的是,我尝试发布的 dotnet 6 API 也遇到了同样的问题。当我尝试从 Visual Studio 发布它时,它也在抱怨 NuGet 源代码 【参考方案1】:

AzureDevops 静态网站未从私有源中找到 NuGet 包

您可以尝试在 nuget 还原任务之前添加 NuGet 身份验证任务:

- task: NuGetAuthenticate@0
  displayName: 'NuGet Authenticate'
  inputs:
    nuGetServiceConnections: MyCustomNuGet

如果这对您没有帮助,请在问题中分享您的 nuget restore 任务构建日志以及您的私有包的一个名称,以便我们在构建日志中进行检查。

【讨论】:

以上是关于AzureDevops 静态网站未从私有源中找到 NuGet 包的主要内容,如果未能解决你的问题,请参考以下文章

Azure DevOps 项目管道无法从不同项目中的工件源访问 NuGet 包

未从 Azure Devops .NET 核心构建获得 SonarCloud 中的代码覆盖率

深圳源中瑞区块链技术_区块链数字货币网站交易平台系统开发

电子邮件未从 Byethost 主机发送

仅由 API Gateway 访问的私有 S3 静态网站

Discord opengraph 嵌入未从我的网站显示