使用Visual Studio管理同一个应用程序的两个开发版本
问题描述:
我有两个不同版本的.NET企业应用程序。一个SQL Compact版本,因此该程序可以在我们的网络上运行,以及我们在办公室和工厂使用的SQL Server版本。代码是99.99%,它们只在导入和声明之间相同。使用Visual Studio管理同一个应用程序的两个开发版本
现在我刚刚保持Compact版本为最新版本,并使用VS创建分支,然后使用set find和replace命令创建Sever版本。这似乎是一个非常古老的解决方案,但我认为手动输入每个解决方案的更改似乎都比较陈旧。
我有两组类(在两个文件夹中)处理所有的sql连接和命令。是否有可能使两个分支重叠在一起,但这两个文件夹?
答
看起来像Dependency Injection将是一个有用的模式,为您的情况。重构代码是否可行,以便您拥有一个IDatabaseProvider,然后您可以动态配置应用程序以使用您的SQL Compact或SQL Server实现?
@Jimmy这应该出色,这样一个简单的想法希望我早点想到它。我现在甚至只能使用一个安装程序。 – Calidus 2012-03-01 17:19:37