在部署 Web 应用程序的管道的发布任务期间出现此错误: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" />
最佳答案
这是由于您的构建任务选择错误造成的。您的项目是基于.net Framework而不是.net core的Web应用,因此使用的dotnet构建任务在.net core目录中找不到该Web应用对应的Web目标文件。
您可以使用 msbuild 任务或 Visual Stuido 构建任务。
关于asp.net - DevOps 管道中的发布任务因导入项目未找到错误而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67696272/