2012-06-30 41 views
3

我们有一个大的&复杂的系统运行在.net 4.0下。我们希望开始介绍为.Net 4.5编写的代码,但是不能(假定)已经在所有开发人员机器上安装了.Net 4.5,构建机器和测试实验室。所以我正在寻找一种方法来编译MSBuild中的某些项目,只要安装了.Net 4.0的机器上就可以使用磁盘上可用的程序集。在机器上安装4.5版运行环境的4.5代码?

根据文档,它似乎是可能的。 4.5参考程序集在msbuild环境中可用,我一直在试验TargetFrameworkVersion, FrameworkPathOverride and TargetFrameworkMoniker属性,但目前为止没有成功。

任何提示,建议或工作样品将是最有帮助的。

+0

为什么要麻烦? .NET 4.0引用程序集将正常工作。如果一台机器安装了.NET 4.5,那么该应用程序将以该版本运行,它不是像.NET 4那样的并行版本。在一台机器上使用.NET 4.5引用程序集而不是另一台只会产生破损的版本。 –

+0

我不理解你的评论。我正在寻找MSBuild设置,它可以在没有安装4.5的机器上编译为4.5编写的代码。 – Addys

+0

我不明白,你是否希望4.5传送到机器来使构建成功?它不仅仅是引用程序集,编译器有相当大的变化来支持异步/等待。更不用说msbuild .targets文件了。 –

回答

1

要构建.NET Framework 4.5应用程序,还必须具有.NET Framework 4.5引用程序集。

安装

在.NET Framework 4.5取代了公共语言运行库(CLR),目标,任务,和.NET Framework 4的工具,而不对其进行重命名。本质上,它创建了一个修改和改进的.NET Framework 4.

相关问题