【发布时间】:2009-11-11 10:20:57
【问题描述】:
我正在使用 3.0 和 VS 2008 进行开发。
问题是我的构建服务器没有安装 3.5,因此我无法构建解决方案,因为 2.0 的 MSBuild 将不支持 VS 2008 解决方案文件。
除了降级到 VS 2005 之外,没有简单的答案。
各位有什么想法吗?
【问题讨论】:
标签: c# msbuild build-automation cruisecontrol.net msbee
我正在使用 3.0 和 VS 2008 进行开发。
问题是我的构建服务器没有安装 3.5,因此我无法构建解决方案,因为 2.0 的 MSBuild 将不支持 VS 2008 解决方案文件。
除了降级到 VS 2005 之外,没有简单的答案。
各位有什么想法吗?
【问题讨论】:
标签: c# msbuild build-automation cruisecontrol.net msbee
VS2008 支持 C# 3 - 您可能正在使用 C# 3 特定的功能,同时仍以 .NET 2.0 为目标。
您不能在构建服务器上安装 .NET 3.5 是否有充分的理由?这将是我的首选解决方案,而不是回归您使用的 VS 版本。
您可能可以自动降级解决方案/项目文件 - 如果您不做任何复杂的事情,只需更改版本号即可 - 但是让构建服务器使用与开发人员,IMO。
【讨论】:
由于您有 VS2008 项目和解决方案,您需要在构建服务器上安装 .NET 3.5。由于您仍然可以以 .NET 3.0 或 .NET 3.5 为目标,因此在构建计算机上安装了 .NET 3.5 不会对目标环境产生任何影响。
【讨论】:
不“安装”就不能包含不同的版本吗?在存储库中,您可以添加版本化的 .NET 并将构建脚本指向您想要该项目的版本(我想像 Git 中的子模块)吗?所以不是安装 .NET 3.0、3.5、4.0 等包括库吗?
【讨论】: