【发布时间】:2012-06-15 14:42:53
【问题描述】:
我正在尝试编写一系列类库,用于组织内的多个应用程序之间。其中一些应用程序以 .NET 3.5 为目标,一些以 4.0 为目标。
我们希望提供两个版本的程序集,一个针对 3.5,一个针对 4.0,以便主机应用程序可以选择最适合它们的程序集。
3.5 和 4.0 版本之间存在一些细微差别:
- 由于被 .NET 4.0 版本取代,某些类已被删除。
- 添加了一些类以帮助使用 .NET 4.0 引入的类。
- 在 4.0 版本中修改了一些类,以利用 4.0 中的一些增强线程支持。
是否有任何解决方案可以让我重新使用代码库的重叠部分并防止简单地分叉源代码树?
我的目标是生成针对其指定框架的多个版本的程序集,这些程序集可以滚动到 NuGet 包中并在我们的内部提要中公开。
【问题讨论】:
-
3.5的用户可以升级到4.0吗?
-
他们的结局并非没有痛苦。我必须决定是否支持多个版本是更多的痛苦。