2012-03-01 97 views
0

我有兩個不同版本的.NET企業應用程序。一個SQL Compact版本,因此該程序可以在我們的網絡上運行,以及我們在辦公室和工廠使用的SQL Server版本。代碼是99.99%,它們只在導入和聲明之間相同。使用Visual Studio管理同一個應用程序的兩個開發版本

現在我剛剛保持Compact版本爲最新版本,並使用VS創建分支,然後使用set find和replace命令創建Sever版本。這似乎是一個非常古老的解決方案,但我認爲手動輸入每個解決方案的更改似乎都比較陳舊。

我有兩組類(在兩個文件夾中)處理所有的sql連接和命令。是否有可能使兩個分支重疊在一起,但這兩個文件夾?

+0

@Jimmy這應該出色,這樣一個簡單的想法希望我早點想到它。我現在甚至只能使用一個安裝程序。 – Calidus 2012-03-01 17:19:37

回答

1

看起來像Dependency Injection將是一個有用的模式,爲您的情況。重構代碼是否可行,以便您擁有一個IDatabaseProvider,然後您可以動態配置應用程序以使用您的SQL Compact或SQL Server實現?

相關問題