2011-11-23 119 views
4

我有幾個類以抽象的方式可以在多個項目中使用它們。我一直在研究這些類,優化,添加等。因此,當我在其中一個類中優化某些內容時,我需要將該新版本複製到我記得使用它的每個項目中。這不是一個很好的做法,但有沒有更好的方法?更新多個項目中使用的類?

感謝

+1

所有答案提及*類庫*項目,這通常是要走的路,儘管可能有理由引用文件而不是編譯庫;請參考我的回答。 –

回答

2

而不是手動將更新的類複製到每個使用它們的項目,創建一個類庫項目並引用每個使用類的項目中的編譯文件。這樣組織你的班級將幫助你遵循DRY(「不要重複你自己」)的原則。


如果需要,而不是引用編譯庫的文件,但是,你可以參考一個文件作爲一個鏈接,以便多個項目指向同一個文件,而無需將其複製到每一個解決方案文件夾。爲此,請右鍵單擊您的項目,選擇添加現有項目...,瀏覽至.cs文件,然後從右下角的組合框中選擇添加爲鏈接

5

把這些基地班在一個單一的項目和不同的解決方案之間共享這個項目作爲一個參考的類庫。這樣您就不必在項目或解決方案之間複製/粘貼任何內容,而且所有內容都應始終保持最新狀態。

您甚至可以設置本地NuGet feed,因此您可以使用NuGet以良好結構化和管理的方式檢索此共享項目作爲參考。

+0

在項目之間同意剪切文件並不總是最好的做法。嘗試將普通員工提取到一個或多個庫中。除非你有真正的理由不這樣做。讓我們知道是否有一個。 –

1

如果您將這些類提取到單獨的項目中,並在您正在使用的每個項目中添加對此項目的引用,那麼該怎麼辦?

0

創建一個base-lib並將其構建到「共享」位置。在你的項目中添加對它的引用。它將保持其他項目更小,並將更快地構建。

1

在整個應用程序中複製粘貼文件是一個壞主意。要避免這些重複,您可以:

  1. 如果文件數量確實很小,則創建一個鏈接。在Visual Studio的解決方案瀏覽器,右鍵單擊,添加現有文件,選擇您的文件和拆分按鈕,選擇添加爲紐帶
  2. 創建一個單獨的項目,並參照這個項目無論是有必要如果文件數量不大不是微小。