我有一个包含多个项目的解决方案。其中一个测试项目由于依赖性而使用.NET 4.0。我想构建的可部署项目针对.NET 3.5编译器。我们当前的构建脚本不够精细,无法按项目为基础针对不同的.NET编译器。基本上我只能在解决方案中为每个项目使用一个编译器。使用.NET 4.0编译器编译.NET 3.5项目
.NET 4.0编译器是否足够聪明以编译3.5代码?
溶液结构
- 项目1 .NET 3.5(部署-能)
- 计划2 .NET 4.0(用于自动构建循环测试)
注: 我可以不要忽略项目2,因为我们的自动构建服务器运行项目2中的单元测试。所有测试都必须在构建成功之前通过。
编辑:
我不在Visual Studio中编译此代码。我们有一个在Visual Studio外部运行的自定义构建脚本。它只能够使用1个.NET编译器。它使用这个编译器来编译给定解决方案中的所有项目。构建脚本不关心项目是否定义为针对3.5或4.0进行编译。相反,它使用定义的编译器编译它们。
项目1没有引用项目2.项目2是一个包含单元测试的项目。我们的自动化构建工具仅编译项目2以运行测试。
VS2010没有使用非4的选项。0编译器,即使您以早期的.net版本为目标。 – 2010-10-27 20:05:07
+1这是很好的知道。我想它使用了基于目标的适当编译器。感谢您的信息。 – sgmeyer 2010-10-27 20:11:28