2010-11-01 146 views
0

我有一個包含50個項目的解決方案。爲單個DLL部署多個DLL

有些時候,我只是修改一個項目中的單個類文件,我只是得到一個新的DLL。

但是有時候,這個單一的項目引用了其他項目,這些項目引用了其他項目,所以當我在一個項目中對一個類進行小的更改時,可能需要部署30個DLL。

這是爲什麼..?爲什麼會創建這麼多新的DLL,爲什麼我必須部署這些新的DLL?

回答

4

這聽起來像你有除了自動版本爲「特定版本=真」在你的引用設置。你可能會想要手動版本的任何不會改變很多的dll,這通常是你的「框架」或「lib」dll或不是。有些商店不會每次編譯這些程序集,而只是將它們放在「lib」目錄或其他東西中,導致經常更改的主要程序集針對每個版本上的相同版本的lib或框架dll進行構建。

在我的公司,我們將所有框架程序集放在公共網絡共享中,並將它們留在那裏,直到有人更新它爲止。那時,我們製作一個新版本,並將新的dll放在共享上,提醒大家一個新的dll在那裏。我們的參考份額看起來像GAC,所以我們對所有參考文獻都有\\\\ lib.dll。有些人將實際的二進制文件檢入源代碼控制,並從那裏引用它們。該做什麼取決於你和你的團隊。

0

當你建立一個項目,你會在bin文件夾中找到dll和被引用項目中的所有dll。這是默認行爲,因爲如果你想使用你的dll,你可能需要引用的項目。你不一定要部署所有的DLL,你只需要更改的DLL。

再見, 馬爾科