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

时间:2017-03-12 07:59:17

标签: c# visual-studio-2015 msbuild

我有一个项目的解决方案。能够通过VS GUI构建它。 我想通过命令提示符来构建它。但是得到错误:

使用的命令:

  

" C:\的Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ MSBuild.exe" " C:\用户\ XXX \桌面\ WebApplication1 \ WebApplication1.sln" /吨:构建

错误:

错误MSB4019:已导入 项目" C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ WebApplications \ Microsoft.WebApplication.targets" 没找到。确认声明中的路径是否正确,以及该文件是否存在于磁盘上。

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

2 个答案:

答案 0 :(得分: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 is now part of 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 :(得分:0)

当您尝试构建项目的计算机(例如构建代理)上未安装Visual Studio时,可能会发生这种情况。

验证VS已安装,或者如果这不是一个选项,您可以在程序包管理器控制台中运行以下命令:

Install-Package MSBuild.Microsoft.VisualStudio.Web.targets

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

相关问题