0

我已经建立了一个 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。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):错误 NETSDK1045:当前的 .NET SDK 不支持面向 .NET 6.0。以 .NET 5.0 或更低版本为目标,或者使用支持 .NET 6.0 的 .NET SDK 版本。[D:\a\1\s\src\Shield.Eagle.Components\Shield.Eagle.Components.csproj]) ##[错误]包恢复失败 目标(141,5):错误 NETSDK1045:当前的 .NET SDK 不支持定位 .NET 6.0。以 .NET 5.0 或更低版本为目标,或者使用支持 .NET 6.0 的 .NET SDK 版本。[D:\a\1\s\src\Shield.Eagle.Components\Shield.Eagle.Components.csproj]) ##[错误]包恢复失败 目标(141,5):错误 NETSDK1045:当前的 .NET SDK 不支持定位 .NET 6.0。以 .NET 5.0 或更低版本为目标,或者使用支持 .NET 6.0 的 .NET SDK 版本。[D:\a\1\s\src\Shield.Eagle.Components\Shield.Eagle.Components.csproj]) ##[错误]包恢复失败

4

1 回答 1

0

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

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

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

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

于 2021-08-13T03:20:54.530 回答