2016-07-26 145 views
2

我有多個基礎控制檯項目嵌套在Visual Studio中的單個解決方案中。每個項目都會創建對相同基本dll的引用。如何在Visual Studio解決方案中跨多個項目共享對dll的引用?

enter image description here

如何創建一個集中的引用或LIB部分,使溶液中的所有項目可以引用集中的位置,而不必相同的基本參考一遍又一遍重複相同的dll的每個項目?

+0

您可以通過創建類庫來集中代碼。您從多個項目中引用該庫。現在你想集中參考本身? – user3185569

+0

將您的庫添加爲項目,然後您可以將此項目引用到所有控制檯項目。 – 2016-07-26 04:47:55

回答

0

從您的屏幕截圖中,您的大多數參考文獻似乎是.Net Framework類庫。你不必擔心這些。

如果要重新引用相同自定義庫,最好是包括你Visual Studio解決方案內庫的源作爲項目並添加項目在每一個參考項目其他項目需要的地方。

例如:添加一個項目引用

enter image description here

如果您沒有訪問的一些自定義庫的源代碼,然後我通常做的是,創造一個\解決方案源文件夾的根文件夾中的庫文件夾,並向解決方案中其他項目的單個DLL添加文件引用。這樣,如果一個或多個DLL被更新/升級,您只需替換\ Libraries文件夾中的副本,並且所有引用項目都將指向最新版本。

-1

你不能逃避它。你需要參考你的項目,你將不得不引用它們。如果你有第三方DLL,那麼你可以把它們放在一個文件夾中,並從那裏引用它們在所需的項目中。

0

您無法避免必須從每個單獨項目中引用這些庫。但是,如果您希望爲大量項目執行相同的引用 - 或者您想添加一些您希望添加到您添加的每個新項目的最喜歡的引用,那麼Visual Studio具有這種功能 - 它被稱爲template project

創建項目你想要的方式(它很可能是一個類庫,雖然你可以做一個基於UI之一,也是),然後單擊File - >Export Template,這帶來了以下向導:

enter image description here

那麼下次你去File - >Add - >New Project新模板將上市就像我的例子就在這裏:

enter image description here

如果您已經有很多既定項目需要添加相同的參考(並且它不能作爲nuget包使用,因此您無法使用nuget包管理器),那麼還有更多鐵桿方式。 Visual Studio項目文件是XML,因此您可以右鍵單擊解決方案資源管理器中的項目,選擇Unload Project,然後再次右鍵單擊項目並選擇Edit以XML形式打開項目文件。然後可以複製粘貼包含要傳播的引用的引用節點。必要時請小心調整任何相對路徑。

enter image description here

如果你需要做到這一點的散裝方式然後在記事本++打開項目文件,做你的複製粘貼操作。

相關問題