我的应用程序有两个版本,它们的代码必须准确,两者都引用相同的第三方SDK,但它的版本和目标框架不同。
第三方DLL具有相同的名称,只有不同的路径(我引用相对的公共路径)
我使用git作为源代码控制,我目前所做的是将我更改的每个文件复制到另一个文件夹 - 手动
如果我在版本2中更改SomeClass.cs - >然后我手动将其复制到版本1.
有更好的方法吗?
我在大变化中做了什么? - >复制整个文件夹,使用.csproj和.cs - >如果没有更好的解决方案,也许我会继续这样做 - 但只复制.cs文件......
谢谢!
答案 0 :(得分:1)
您还可以考虑为每个版本设置两个分支。那么你就不会有代码重复,你也不必复制文件。缺点是你必须合并分支...我更喜欢NuGet的解决方案,但我知道它涉及更多的工作。
答案 1 :(得分:0)
如果第三方SDK尚未作为公共Nuget提供,我会将其打包在私有Nuget包中并使用私有仓库提供服务。 This page如果您还不熟悉它,请关注托管您自己的Nuget回购。如果您的项目使用相同或不同版本的第三方dll,我不是100%肯定您的描述,但在任何一种情况下,使用Nuget将允许项目根据需要使用相同或不同的软件包修订。 / p>