.NET 2.0 C ++项目的"构建"框上是否需要VS.Net 2005?
我们有一个使用CruiseControl.Net的构建框,并一直在使用msbuild构建VB.Net和Cprojects。就.Net而言,我在盒子上安装的只是.Net 2.0 SDK(我正在尝试使盒子尽可能保持清洁)。现在,我们试图在此框上构建一个C ++应用程序。我们遇到的问题是,SDK未安装头文件(例如windows.h)。
我是否必须安装VS 2005才能使其正常工作?
编辑:
正如几个人回答的那样,我实际上已经下载了3.5 Platform SDK,但是在此框上构建的应用程序必须在未安装3.5的框上运行。通过在我的2.0构建箱上安装3.5 SDK,是否会损害我的构建箱?
编辑:
我将不做任何回答,但想补充一下,我继续将Visual Studio安装在盒子上,一切都很好。我讨厌这样做,但不想冒在我的2.0构建盒上安装3.5 SDK的风险。我仍然很想听听更好的解决方案。
解决方案
回答
不需要Visual Studio,但是对于C ++,我们还需要Platform SDK:
http://www.microsoft.com/downloads/details.aspx?familyid=484269E2-3B89-47E3-8EB7-1F2BE6D7123A&displaylang=en
编辑:Windows 2008 / Vista也有一个,不确定哪个是正确的:
http://www.microsoft.com/downloads/details.aspx?familyid=E6E1C3DF-A74F-4207-8586-711EBE331CDC&displaylang=en
回答
不,我们必须安装Windows平台SDK。
我们需要下载以下内容:
http://www.microsoft.com/downloads/details.aspx?FamilyId=E6E1C3DF-A74F-4207-8586-711EBE331CDC&displaylang=en
编辑:@Michael Stum
我们需要Server 2008 / Vista / .NET 3.5 SDK版本。
回答
根据我们在C ++(MFC,ATL等)中使用的内容,我们可能将不得不安装Visual Studio Professional(非表达),因为许多库和标头是Visual Studio的一部分,而不包含在SDK或者Visual Studio Express(如果我们使用.Net作为主要框架来进行托管C ++,则只需安装SDK就可以了)。我们在VM上运行构建框,因此希望安装得尽可能少,所以我花了很多时间尝试通过尽可能少地安装来使事情正常进行,而对于C ++,我最终不得不安装Visual Studio。
回答
我不明白为什么拥有.NET 3.5会毫无问题地将构建框2.0和3.5共存。我唯一能看到的问题是开发人员将解决方案升级到VS2008,而无需"权限",并且构建不会失败。
回答
通常,我们需要一组SDK(软件开发套件)才能构建,并需要一组可再发行软件包才能运行。
如果情况不太明显,则应在发货前在其他干净的计算机上测试产品,以使我们知道正确的依赖项。