我如何获得msbuild.exe?当没有安装VS2008时,它可以构建.vcproj吗?

时间:2009-09-12 16:27:01

标签: visual-studio msbuild vcproj

我知道如果安装Visual Studio 2005或2008,将安装msbuild。

我知道如果安装.NET Framework SDK,也会安装msbuild。

  

从.NET 3.0开始,我认为不再有单独的“.NET Framework SDK”。相反,如果我想要免费的SDK东西 - 所有.NET命令行工具,所有基类库 - 那么我可以下载Windows SDK,并安装它的.NET部分。如果我这样做,我也会得到msbuild工具。 (右?)

现在回答我的问题:

  1. 如果我安装了不包含.NET SDK的Windows SDK的一个或多个部分,我会得到msbuild吗?

  2. 我也会得到nmake吗?

  3. 如果我没有安装Visual Studio,MSBuild能否构建一个引用.vcproj文件的.sln文件?我知道msbuild可以构建.vbproj和.csproj,但它可以构建.vcproj吗?我还认为对于VS2010,.vcproj文件更改为“.csproj格式”。但这是来自vs2008的.vcproj。


  4. 我正在分发一些源代码,我想描述构建源代码所需的内容。我知道源代码可以使用VS 2008构建。我还想描述如何在没有VS2008的情况下构建它。

    感谢。

3 个答案:

答案 0 :(得分:5)

  1. msbuild随框架本身一起安装,而不仅仅是SDK。因此,您无需下载任何SDK。
  2. 不,你不会同时获得nmake
  3. 是的,您将能够在未安装Visual Studio的情况下构建解决方案和项目文件。
  4. 不可否认,我从未尝试任何这些事情(因为我一直都安装了VS),但我的理解是以上是正确的。

答案 1 :(得分:2)

Jon表示,MSBuld随.NET框架一起安装。要构建托管项目,您不需要Visual Studio,但要构建.vcproj文件,您必须安装Visual Studio。使用Visual Studio 2010 .vcproj文件是MSBuild文件,因此解除了此要求。

答案 2 :(得分:1)

您可以使用未安装VS的MSBuild 2.0 / 3.5构建.vcproj文件。如果您没有VS,则需要安装适当的Windows SDK。要么工作。