Azure devops 用于.NET Core 3.0 P9的Azure管道不工作

Azure devops 用于.NET Core 3.0 P9的Azure管道不工作,azure-devops,yaml,azure-pipelines,devops,Azure Devops,Yaml,Azure Pipelines,Devops,我有一个简单的Blazor项目,它使用3.0P9在我的本地机器上构建得很好,将它签入azure devops,创建了一个管道 C:\hostedtoolcache\windows\dotnet\sdk\3.0.100-preview9-014004\Sdks\Microsoft.NET.sdk\targets\Microsoft.PackageDependencyResolution.targets(234,5): 错误NETSDK1004:资产文件 未找到“d:\a\1\s\projectna

我有一个简单的Blazor项目,它使用3.0P9在我的本地机器上构建得很好,将它签入azure devops,创建了一个管道

C:\hostedtoolcache\windows\dotnet\sdk\3.0.100-preview9-014004\Sdks\Microsoft.NET.sdk\targets\Microsoft.PackageDependencyResolution.targets(234,5): 错误NETSDK1004:资产文件 未找到“d:\a\1\s\projectname\obj\project.assets.json”。经营 NuGet程序包还原以生成此文件。进程“msbuild.exe” 已退出,代码为“1”

使用以下yaml(任务)运行管道时UseDotNet@2及DotNetCoreInstaller@0已添加到默认生成的管道代码中)

用于.NET Core 3.0 P9的Azure管道不工作

若要解决此问题,请在任务
Visual Studio build
之前添加
dotnet restore
任务:

- task: DotNetCoreCLI@2

  displayName: 'dotnet restore'

  inputs:

    command: restore

    projects: '**/YourProjectName.csproj'

    vstsFeed: 'XXXX'
出现此错误是因为dotnet cli最初没有创建所有必需的文件。执行dotnet还原将添加所需的文件

希望这有帮助

这为我解决了问题

pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'
steps:
- task: DotNetCoreInstaller@0
  displayName: 'Install .net core 3.0 (preview)'
  inputs:
    version: '3.0.100-preview9-014004'

- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

现在我得到了这个错误。。我根据您的评论更新了yaml,以在操作错误CS8652中显示最新的yaml:“可空引用类型”功能当前处于预览状态,不受支持。要使用预览功能,请使用“预览”语言版本。“在进一步研究后,我发现.NET Core 3.0 SDK处于预发布状态,发布Visual Studio并不正式支持它,SDK团队建议对使用预览SDK的项目使用预览Visual Studio。因此,我们可能需要使用私有代理和预览VisualStudio来构建此项目。由于您使用的是
windows最新版本
,这可能是您出现此错误的原因,请检查此问题:我的vs中没有此选项,因为我已经在使用vs2019 preview 3,我的问题与本地构建无关,它在调试和发布时都可以正常工作。我尝试了vs2019和win2016提供的
windows最新版本
,但没有一个代理提供vs2019预览版。
pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'
steps:
- task: DotNetCoreInstaller@0
  displayName: 'Install .net core 3.0 (preview)'
  inputs:
    version: '3.0.100-preview9-014004'

- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'