首页 文章

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

提问于
浏览
0

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

使用的命令:

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

错误:

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

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

2 回答

  • 0

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

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

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

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

  • 1

    The path of MSBuild should be "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” .

    希望这可以帮到你 .

相关问题