确保恢复已运行并且您已 > 在项目的 TargetFrameworks 中包含“net6.0”

Ven*_*kat 1 azure-devops

当我在 azure-dev-ops 中运行管道时,出现这样的错误。

##[错误]C:\Program Files\dotnet\sdk\6.0.203\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(267,5):错误NETSDK1005:资产文件'D:\a \1\s\BlazorAppDB\Server\obj\project.assets.json' 没有“net6.0”的目标。确保恢复已运行并且您已将“net6.0”包含在项目的 TargetFrameworks 中。

该项目是 blazor wasm 项目,可以从 Visual studio 2022 完美运行和发布 - 但是,当它从 azure-dev-ops 的管道运行时,我收到此错误

有人可以指出在哪里解决这个问题吗?我理解它更多的是配置错误而不是功能错误。

Kev*_*SFT 6

错误 NETSDK1005:资产文件“D:\a\1\s\BlazorAppDB\Server\obj\project.assets.json”没有“net6.0”的目标。确保恢复已运行并且您已包含“net6.0”

该问题可能与您在管道中使用的 nuget 工具版本有关。

当您使用较低版本的Nuget工具(例如4.4.1)时,它将不兼容.net6.0。

为了解决这个问题,您可以添加NuGet工具安装程序任务 来指定管道使用更高版本的Nuget工具。

- task: NuGetToolInstaller@1
  displayName: 'Use NuGet 6.0.0'
  inputs:
    versionSpec: 6.0.0
Run Code Online (Sandbox Code Playgroud)