azure-devops - .NET Core 3.0 P9 的 Azure 管道不起作用
问题描述
我有一个使用 3.0 P9 的简单 Blazor 项目,它在我的本地机器上构建良好,将其签入 azure devops,创建了一个管道
C:\hostedtoolcache\windows\dotnet\sdk\3.0.100-preview9-014004\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(234,5): Error NETSDK1004: Assets file '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)'
解决方案
.NET Core 3.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 restore 会添加所需的文件。
希望这可以帮助。
推荐阅读
- html - 当图像通过 CSS 过渡移动时,将背景设置为透明/白色
- python - python脚本和相对导入问题
- android - 如何创建矩形自定义单选按钮或复选框?
- javascript - -webkit 样式中的 OWLCarousel CSS3 问题
- c++ - 实现托管缓冲区和“参考”
- javascript - 更改innerHTML时Rails请求格式JS不起作用
- azure - 在 Chrome 中使用 URL 时 Azure kubernetes“无法访问该站点”
- reactjs - create-react-app 仅适用于 cmd,但不适用于 bash。使用 bash:'npx' 不被识别为内部或外部命令
- javascript - DNN 搜索模块
- javascript - JavaScript 中对象名称-值的冗余代码