构建VS2008 .NET 3.0解决方案,而无需在构建服务器上安装.NET 3.5

时间:2009-11-11 10:20:57

标签: c# msbuild build-automation cruisecontrol.net msbee

我正在使用3.0和VS 2008进行开发。

问题是我的构建服务器没有安装3.5,因此我无法构建解决方案,因为MSBuild for 2.0将不支持VS 2008解决方案文件。

除了降级到VS 2005之外,没有简单的答案。

任何想法的人?

3 个答案:

答案 0 :(得分:1)

VS2008支持C#3 - 您可能仍在使用C#3特有的功能,同时仍然以.NET 2.0为目标。

您是否有充分理由不能在构建服务器上安装.NET 3.5?这将是我首选的解决方案,而不是回归你使用的VS版本。

你可能会自动降级解决方案/项目文件 - 如果你没有做任何复杂的事情,那只是改变版本号的问题 - 但让构建服务器使用不同的编译器来做到这一点并不好开发商,IMO。

答案 1 :(得分:1)

由于您拥有VS2008项目和解决方案,因此您需要在构建服务器上安装.NET 3.5。由于您仍然可以在构建计算机上安装.NET 3.5的.NET 3.0或.NET 3.5,因此不应对目标环境产生任何影响。

答案 2 :(得分:0)

如果没有'安装'它们,是否不能包含不同的版本?在存储库中,您可以添加版本化的.NET并将构建脚本指向您想要该项目的版本(我在想像Git中的子模块)吗?那么代替安装.NET 3.0,3.5,4.0等包含库?