我们有一个大的&复杂的系统运行在.net 4.0下。我们希望开始介绍为.Net 4.5编写的代码,但是不能(假定)已经在所有开发人员机器上安装了.Net 4.5,构建机器和测试实验室。所以我正在寻找一种方法来编译MSBuild中的某些项目,只要安装了.Net 4.0的机器上就可以使用磁盘上可用的程序集。在机器上安装4.5版运行环境的4.5代码?
根据文档,它似乎是可能的。 4.5参考程序集在msbuild环境中可用,我一直在试验TargetFrameworkVersion, FrameworkPathOverride and TargetFrameworkMoniker属性,但目前为止没有成功。
任何提示,建议或工作样品将是最有帮助的。
为什么要麻烦? .NET 4.0引用程序集将正常工作。如果一台机器安装了.NET 4.5,那么该应用程序将以该版本运行,它不是像.NET 4那样的并行版本。在一台机器上使用.NET 4.5引用程序集而不是另一台只会产生破损的版本。 –
我不理解你的评论。我正在寻找MSBuild设置,它可以在没有安装4.5的机器上编译为4.5编写的代码。 – Addys
我不明白,你是否希望4.5传送到机器来使构建成功?它不仅仅是引用程序集,编译器有相当大的变化来支持异步/等待。更不用说msbuild .targets文件了。 –