2008-09-04 46 views
1

我们有一个使用CruiseControl.Net的构建盒,并使用msbuild构建VB.Net和C#项目。所有我已经安装在.Net上的盒子是.Net 2.0 SDK(我试图保持盒子尽可能干净)。我们现在正试图在这个盒子上建立一个C++应用程序。我们遇到的问题是头文件(例如windows.h)没有与SDK一起安装。与.NET 2.0 C++项目的生成框需要VS.Net 2005年?

我必须安装VS 2005才能正常工作吗?

编辑:

作为一对夫妇的人已经回答了,我实际上已经下载了3.5平台SDK,但建立在此框中的应用程序必须在没有安装3.5箱中运行。通过在我的2.0构建箱上安装3.5 SDK,我是否会损害构建箱?

编辑:

我要离开这个未答复,但认为我想补充一点,我说干就干,在包装盒上安装了Visual Studio,一切都很好。我讨厌这样做,但不想冒着在我的2.0构建箱上有3.5 SDK的风险。我仍然喜欢听到更好的解决方案。

回答

0

根据您在C++(MFC,ATL等)中使用的内容,您可能需要安装Visual Studio Professional(不是表达式),因为很多库和头文件都是Visual Studio的一部分,不包含在内在SDK或Visual Studio Express中(如果您使用.Net作为主框架来管理C++,那么安装SDK就足够了)。我们在虚拟机上运行我们的编译框,因此尽可能少地安装,所以我花了一段时间尝试通过尽可能少的安装来完成工作,而对于我们的C++,我最终不得不安装Visual Studio。

0

我不明白为什么.NET 3.5会包含构建框 - 2.0和3.5并存没有问题。我能看到的唯一问题是开发人员在没有您的“许可”的情况下升级VS2008的解决方案,并且构建不会失败...

0

通常,您需要一些SDK(软件开发工具包)才能构建以及一些可重新分发包来运行。

如果不是很明显,那么在您发货之前,您应该在其他清洁机器上测试您的产品,以确保您获得了正确的依赖关系。