2个解决方案,相同代码,不同引用和框架的代码管理

时间:2014-02-03 06:31:38

标签: c# project

我的应用程序有两个版本,它们的代码必须准确,两者都引用相同的第三方SDK,但它的版本和目标框架不同。
第三方DLL具有相同的名称,只有不同的路径(我引用相对的公共路径) 我使用git作为源代码控制,我目前所做的是将我更改的每个文件复制到另一个文件夹 - 手动 如果我在版本2中更改SomeClass.cs - >然后我手动将其复制到版本1.

有更好的方法吗?
我在大变化中做了什么? - >复制整个文件夹,使用.csproj和.cs - >如果没有更好的解决方案,也许我会继续这样做 - 但只复制.cs文件......

谢谢!

2 个答案:

答案 0 :(得分:1)

您还可以考虑为每个版本设置两个分支。那么你就不会有代码重复,你也不必复制文件。缺点是你必须合并分支...我更喜欢NuGet的解决方案,但我知道它涉及更多的工作。

答案 1 :(得分:0)

如果第三方SDK尚未作为公共Nuget提供,我会将其打包在私有Nuget包中并使用私有仓库提供服务。 This page如果您还不熟悉它,请关注托管您自己的Nuget回购。如果您的项目使用相同或不同版本的第三方dll,我不是100%肯定您的描述,但在任何一种情况下,使用Nuget将允许项目根据需要使用相同或不同的软件包修订。 / p>