为什么 MSBuild 查看的路径不正确?

Why is MSBuild looking at incorrect path?

我一直在尝试在本地使用 visual studio 2017 社区构建一个 .NET 项目。

使用 Publish 选项完成时构建工作正常,但尝试使用 msbuild

时抛出以下错误
C:\Users\ajay3\source\repos\Triyo.API\TriyoCore.API>msbuild
Microsoft (R) Build Engine version 4.8.4084.0
[Microsoft .NET Framework, version 4.0.30319.42000]
Copyright (C) Microsoft Corporation. All rights reserved.
Build started 2021-06-28 3:55:47 PM.
Project "C:\Users\ajay3\source\repos\Triyo.API\TriyoCore.API\TriyoCore.API.csproj" on node 1 (default targets).
C:\Users\ajay3\source\repos\Triyo.API\TriyoCore.API\TriyoCore.API.csproj(281,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualSt
udio\**v11.0**\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
Done Building Project "C:\Users\ajay3\source\repos\Triyo.API\TriyoCore.API\TriyoCore.API.csproj" (default targets) -- FAILED.
Build FAILED.
"C:\Users\ajay3\source\repos\Triyo.API\TriyoCore.API\TriyoCore.API.csproj" (default target) (1) ->
  C:\Users\ajay3\source\repos\Triyo.API\TriyoCore.API\TriyoCore.API.csproj(281,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\Visual
Studio\**v11.0**\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on
 disk.
    0 Warning(s)
    1 Error(s)
Time Elapsed 00:00:00.08

我浏览了 Whosebug 和其他各种网站上的各种类似文章,但 none 其中有帮助。

它从哪里提取 v11.0?我的 csproj 文件中没有该值。

您使用的 MSBuild 版本是否正确?

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
C:\Windows\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\MSBuild.exe

MSBuild 的路径可能因您的电脑而异

如果Yes检查下面的例子

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe C:\Users\ajay3\source\repos\Triyo.API\TriyoCore.API\TriyoCore.API.csproj /t:Clean

有关详细信息运行,请执行以下命令:

 C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe /?

您也可以使用this link

我清理了我的系统并重新安装了 msbuild,现在它工作正常。