我有一个遗留项目(在.Net 2.0中编写和编译),它很庞大,许多其他项目正在引用它。计划退役,但需要一些时间。我想介绍该项目的新版本,其中将放置任何新功能并将引入.NET 4.5.1。 我想保留旧项目的所有旧功能,只能从新的Project2中访问。没有从.Net 2.0转换旧项目,在Project2已被引用时无需引用Project1 dll。
我知道为.NET编译的项目低于4.5.1无法引用Project2(因为.net不兼容性较高),Project2是为放弃遗留代码而创建的新世界的一部分。
我怎样才能实现这一目标?目前我正在继承所有公共类(约150个),它可以工作,但我仍然需要引用旧项目的dll。
答案 0 :(得分:1)
您可以创建一个中间程序集,它引用您的旧程序集及其较新的替换程序。然后从任何未来的项目,它可以只参考中间组件。这将允许您按照自己的步调使用新程序集中的功能慢慢替换旧程序集中的功能,同时不影响引用它的更高级代码。
答案 1 :(得分:0)
这个怎么样:
每个项目都有不同的DLL名称,可以使用不同的版本