在.Net 4.5项目中包含旧版.NET项目

时间:2016-10-20 15:13:37

标签: c# .net

我有一个遗留项目(在.Net 2.0中编写和编译),它很庞大,许多其他项目正在引用它。计划退役,但需要一些时间。我想介绍该项目的新版本,其中将放置任何新功能并将引入.NET 4.5.1。 我想保留旧项目的所有旧功能,只能从新的Project2中访问。没有从.Net 2.0转换旧项目,在Project2已被引用时无需引用Project1 dll。

我知道为.NET编译的项目低于4.5.1无法引用Project2(因为.net不兼容性较高),Project2是为放弃遗留代码而创建的新世界的一部分。

我怎样才能实现这一目标?目前我正在继承所有公共类(约150个),它可以工作,但我仍然需要引用旧项目的dll。

2 个答案:

答案 0 :(得分:1)

您可以创建一个中间程序集,它引用您的旧程序集及其较新的替换程序。然后从任何未来的项目,它可以只参考中间组件。这将允许您按照自己的步调使用新程序集中的功能慢慢替换旧程序集中的功能,同时不影响引用它的更高级代码。

答案 1 :(得分:0)

这个怎么样:

  1. 创建新解决方案
  2. 将项目添加到此解决方案并将其.Net版本设置为2(项目1)
  3. 将另一个项目添加到此解决方案并将其.Net版本设置为4.5(项目2)
  4. Yo可以通过添加“现有项目”并确保将它们添加为链接(点击打开文件中“添加”按钮上的向下箭头),将项目1中的类(源代码文件)添加到项目2中对话)。或者您可以将代码文件复制到项目2(复制代码)
  5. 每个项目都有不同的DLL名称,可以使用不同的版本