我有一个使用3.0 P9的简单Blazor项目,它在我的本地机器上构建得很好,将它签入蔚蓝的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添加到默认生成的管道代码中)
trigger:
- master
pool:
vmImage: 'windows-latest'
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
steps:
- task: NuGetToolInstaller@1
- task: DotNetCoreInstaller@0
displayName: 'Install .net core 3.0 (preview)'
inputs:
version: '3.0.100-preview9-014004'
- task: UseDotNet@2
inputs:
version: 3.x
includePreviewVersions: true
- task: DotNetCoreCLI@2
displayName: 'dotnet restore'
inputs:
command: restore
projects: '**/projectname.csproj'
- task: VSBuild@1
inputs:
solution: '$(solution)'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
- task: VSTest@2
inputs:
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'发布于 2019-09-16 11:55:10
这个帮我修好了
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)'发布于 2019-09-09 05:45:07
用于.NET Core3.0 P9的Azure管道不工作
若要解决此问题,请在任务dotnet restore之前添加Visual Studio build任务。
- task: DotNetCoreCLI@2
displayName: 'dotnet restore'
inputs:
command: restore
projects: '**/YourProjectName.csproj'
vstsFeed: 'XXXX'发生此错误是因为dotnet cli最初没有创建所有所需的文件。执行dotnet还原会添加所需的文件。
希望这能有所帮助。
https://stackoverflow.com/questions/57822260
复制相似问题