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

Che*_*eso 2 msbuild vcproj visual-studio

我知道如果安装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.


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

谢谢.

Jon*_*eet 5

  1. msbuild与框架本身一起安装,而不仅仅是SDK.因此您无需下载任何SDK.
  2. 不,你不会同时得到nmake.
  3. 是的,您将能够在未安装Visual Studio的情况下构建解决方案和项目文件.

不可否认,我从来没有尝试过任何这些东西(因为我一直都安装了VS),但我的理解是以上是正确的.

  • 请注意,.NET Framework 4 Client Profile中不包含MSBuild. (3认同)