我在 Mercurial rep 中有 ac# 库(在 VS2010 中开发),目前针对 netFX-3.5。我想在我的库中使用 netFX-4.0 中的一些功能,但由于有很多项目仅限于 2.0 CLR,我还想保留和维护 netFX-3.5 版本。自然会有一些代码(甚至可能是大部分代码)在两个版本中都是相同的。现在我很困惑,这是保持这一点的最佳(或至少是好的)方法。
我应该在 VS 中创建一个单独的项目吗?或者也许创建存储库的克隆?有一些行之有效的策略吗?
更新: 我发现了 VS Add as Link功能,它允许在项目之间共享文件,这对于在同一个解决方案中将两个目标作为两个项目实现是一个巨大的优势。我很确定我会使用这个解决方案,但如果有更多建议,那就太好了!
更新2:
正如我之前所说,使用添加为链接功能来实现如下所示的结果:为旧的(3.5)框架创建一个新项目。将所有文件添加为顶级版本项目的链接。在 v4.0 项目中,通过partial class
诸如ClassName.Net40.cs
. 对我来说很好。