在 devops 管道中发布任务失败,并出现导入项目未找到错误

publish task in devops pipeline failing with Import Project not found error

在部署 Web 应用程序的管道发布任务期间出现此错误:D:\a\s\LDTUTMVMAutoApp.csproj(263,3):错误 MSB4019:导入的项目“C:\hostedtoolcache\windows\dotnet\sdk。 0.300\Microsoft\VisualStudio\v16.0\WebApplications\Microsoft.WebApplication.targets" 未找到。确认 Import 声明中的表达式“C:\hostedtoolcache\windows\dotnet\sdk.0.300\Microsoft\VisualStudio\v16.0\WebApplications\Microsoft.WebApplication.targets”是正确的,并且该文件存在于磁盘上。

我想这可能与我的 *.csproj 文件中的导入有关?

  <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />

Full error message

这是由于您的构建任务选择错误造成的。你的项目是基于.net framework而不是.net core的Web app,所以使用的dotnet build任务在.net core目录下找不到web app对应的web target文件。

您可以改用 msbuild 任务或 visual stuido 构建任务。