我知道如果安装Visual Studio 2005或2008,将安装msbuild。
我知道如果安装.NET Framework SDK,也会安装msbuild。
从.NET 3.0开始,我认为不再有单独的“.NET Framework SDK”。相反,如果我想要免费的SDK东西 - 所有.NET命令行工具,所有基类库 - 那么我可以下载Windows SDK,并安装它的.NET部分。如果我这样做,我也会得到msbuild工具。 (右?)
现在回答我的问题:
如果我安装了不包含.NET SDK的Windows SDK的一个或多个部分,我会得到msbuild吗?
我也会得到nmake吗?
如果我没有安装Visual Studio,MSBuild能否构建一个引用.vcproj文件的.sln文件?我知道msbuild可以构建.vbproj和.csproj,但它可以构建.vcproj吗?我还认为对于VS2010,.vcproj文件更改为“.csproj格式”。但这是来自vs2008的.vcproj。
我正在分发一些源代码,我想描述构建源代码所需的内容。我知道源代码可以使用VS 2008构建。我还想描述如何在没有VS2008的情况下构建它。
感谢。
答案 0 :(得分:5)
msbuild
随框架本身一起安装,而不仅仅是SDK。因此,您无需下载任何SDK。nmake
。不可否认,我从未尝试任何这些事情(因为我一直都安装了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。要么工作。