我正在使用3.0和VS 2008进行开发。
问题是我的构建服务器没有安装3.5,因此我无法构建解决方案,因为MSBuild for 2.0将不支持VS 2008解决方案文件。
除了降级到VS 2005之外,没有简单的答案。
任何想法的人?
答案 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等包含库?