【问题标题】:Building VS Solution via command prompt通过命令提示符构建 VS 解决方案
【发布时间】:2017-08-02 09:02:20
【问题描述】:

我有一个项目的解决方案。能够通过 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” 没有找到。确认声明中的路径正确,并且该文件存在于磁盘上。

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

【问题讨论】:

标签: c# visual-studio-2015 msbuild


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    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”。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2010-09-21
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 2015-07-31
      • 2012-01-03
      • 2016-10-01
      相关资源
      最近更新 更多