2010-06-07 194 views
0

我有一個可以工作的Windows窗體應用程序(分爲EXE和幾個DLL)。現在我被要求着眼於創建另一個只具有很小功能子集的應用程序(MyAppLite)。把它看作與MS Word Viewer和MS Word類似。如何在2個項目之間共享WinForms和代碼

我需要構建MyAppLite的一切都包含在主解決方案中 - 實質上我需要使用幾個WinForms以及它們調用的DLL中的任何位。

這樣做的最好方法是什麼?

我正在考慮在MyAppLite的解決方案中創建另一個項目,然後添加必要的源文件作爲鏈接(使用添加現有項目>在解決方案資源管理器中添加爲鏈接)。

我絕對不想保留2份源代碼。

僅供參考,它是一個.NET 2.0 VB應用程序,使用VS2008。

回答

0

您可以重構您的項目,以便它將保持MyAppCore項目中的通用功能,並引用MyAppMyAppLite。核心dll將包含所有常見功能,並提供關於允許和限制的參數,因此您的lite版本中的一組功能是可定製的(例如,您有一個客戶,實際上是想要預覽某個功能)。

+0

謝謝 - 已經測試過這個概念,看起來應該可以正常工作。然而,比我想要做的更多的工作(並不是真的要在現階段重構該項目),而是認爲我可以接受它。 – 2010-06-07 18:48:12

2

您可以創建一個新的類庫來包含兩個項目通用的表單。創建新項目並將原始項目中的表單複製到新的類庫中。然後,您可以將類庫導入原始項目(刪除原始版本的表單後)和MyAppLite版本。如果您需要更改窗體,請在類庫中進行更改,然後重新編譯應用程序

相關問題