2011-11-15 85 views
0

嗨我想为.NET项目建立一个构建服务器,并对某些事情感到困惑。我来自Java背景,因此需要了解.NET打包策略的差异。NET框架与SDK下载

据我所知,framework相当于Java中的JRE,而NET SDK相当于Java SDK。它是否正确?因为当我搜索Net SDK框架页面时(和Net 4.0 Framework download page),它指出'Microsoft .NET Framework 4可再发行组件包安装运行和开发所需的.NET Framework运行时和相关文件应用程序来定位.NET Framework 4'。因为它是一个基于云的构建服务器,所以我希望将我安装的废话数量保持在最低限度,并且SDK ISO的大小超过GB(希望它只能有选择地安装)。

PS。我知道这个问题类似于this one,但我仍然感到困惑。

回答

2

从某种意义上说,.NET框架既是redist又是SDK。你只需要安装.NET框架和MSBuild。

如果你想做一些.NET开发,那么你应该得到一个Visual Studio的副本。它包含了您期望SDK拥有的所有.NET开发工具。

我还想指出,您可能需要.NET Framework 4 Full,而不是客户端配置文件。这是完整的框架,而CP是小型应用程序的缩减版本。

+0

什么是SDK?顺便说一句,我不想​​在这台机器上进行开发。我将它配置为从SCM获取代码,构建它,并通过电子邮件发送报告。其他机器上将进行开发。 – GKelly

+0

.NET没有真正的SDK,它只是.NET框架。 Visual Studio提供了您期望随SDK提供的工具(例如'ilasm','ildasm','rc'等)。你不需要它来运行.NET应用程序。 – Polynomial

0

您只需要安装.Net框架,然后在构建服务器上使用MSBuild。

E.g. c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319> MSBuild c:\ Sandbox \ MySolution.sln