2

如果我安装 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 的情况下构建它。

谢谢。

4

3 回答 3

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

诚然,我从未尝试过任何这些事情(因为我总是安装 VS),但我的理解是以上是正确的。

于 2009-09-12T16:38:17.267 回答
2

正如 Jon 所说,MSBuld 是随 .NET 框架一起安装的。要构建托管项目,您不需要 Visual Studio,但要构建 .vcproj 文件,您必须安装 Visual Studio。在 Visual Studio 2010 中,.vcproj 文件是 MSBuild 文件,因此取消了此要求。

于 2009-09-13T20:35:05.190 回答
1

您可以在没有安装 VS 的情况下使用 MSBuild 2.0/3.5 构建 .vcproj 文件。如果您没有 VS,则需要安装相应的 Windows SDK。要么会工作。

于 2009-09-14T05:42:50.797 回答