通过命令提示符构建VS解决方案

3

我有一个项目的解决方案,可以通过VS GUI构建它。

我想通过命令提示符构建它。但是遇到错误:

使用的命令:

"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" "C:\Users\xxx\Desktop\WebApplication1\WebApplication1.sln" /t:build

错误:

error MSB4019: 找不到导入的项目"C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets"。请确认声明中的路径是否正确,并且该文件在磁盘上存在。

如何解决这个问题,请给出建议。


https://dev59.com/eG035IYBdhLWcg3wBLRL - CodingYoshi
@CodingYoshi:哪一个是答案?在你提供的链接中没有找到答案。 - ChandraSekhar.K
2个回答

1
MSBuild的路径应该是"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe",而不是"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe"。根据Visual Studio博客: MSBuild现在是Visual Studio的一部分!:从Visual Studio 2013开始,2013版本的MSBuild将作为Visual Studio的一部分发行,而不是.NET Framework。这个转变使我们能够更快地演进MSBuild。因此,当您在Visual Studio 2015的命令提示符中构建项目时,MSBuild的路径应该是"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe"。希望这可以帮助您。

1
这可能发生在你尝试构建项目的机器上未安装 Visual Studio 的情况下(例如,构建代理)。请确认已安装 VS,或者如果不行,可以在包管理器控制台中运行以下命令:
Install-Package MSBuild.Microsoft.VisualStudio.Web.targets

如果存在VS版本的目标,此软件包将更新您项目的.csproj文件以使用它们,否则会使用包文件夹中包含的本地版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接