【问题标题】:publish task in devops pipeline failing with Import Project not found error在 devops 管道中发布任务失败并出现 Import Project not found 错误
【发布时间】:2023-07-21 06:17:01
【问题描述】:

在部署 webapp 的管道的发布任务期间出现此错误:D:\a\1\s\LDTUTMVMAutoApp.csproj(263,3):错误 MSB4019:导入的项目“C:\hostedtoolcache\windows\ dotnet\sdk\5.0.300\Microsoft\VisualStudio\v16.0\WebApplications\Microsoft.WebApplication.targets" 未找到。确认导入声明“C:\hostedtoolcache\windows\dotnet\sdk\5.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

【问题讨论】:

  • 您可以尝试从 .csproj 文件中删除这两行。您也可以尝试手动指定您的 MSVS 版本,例如msbuild myproject.csproj /p:VisualStudioVersion=16.0。有关两种解决方法,请参阅此链接:*.com/a/20095260/421195。告诉我们会发生什么:)
  • 谢谢,我现在收到 ##[error]Unhandled: ENOENT: no such file or directory, scandir 'D:\a\1\a\s' 有关系吗?

标签: asp.net azure azure-devops azure-pipelines csproj


【解决方案1】:

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

您可以改用 msbuild task 或 visual stuido build task。

【讨论】:

    最近更新 更多