2012-01-16 57 views
0

所以問題是我們正在使用一組經常更新的組件。不必確保每臺開發機器都具有相同的版本,只需將使用的組件放在共享驅動器的中心位置就可以輕鬆完成,因此所有引用都可以指向它們。如何使用位於共享驅動器上的DLL?

但問題是,Visual Studio不喜歡這樣。如果我添加一個指向共享驅動器的引用,我會得到「操作不受支持」 - 錯誤,根據谷歌搜索,這是由於一些安全設置。我嘗試了大部分我發現的東西,即。將一個<loadFromRemoteSource enabled="true"/> -tag添加到sgen.exe.config,我的app.config甚至是devenv.exe.config。我也確保該DLL不被阻止也不是隻讀的。但問題依然存在。

只要簡單地將dll文件複製到本地驅動器並相應地更改引用,一切正常。但我更喜歡從共享驅動器使用它。

哦,我應該提到我使用VS2010和.NET 4.0。

回答

3

將共享組件放在您的源代碼管理存儲庫(您確實有一個,對嗎?)。

在Visual Studio中使用相對路徑添加它們,因此在檢出代碼時,這些組件已經位於正確的相對位置。

當他們需要更新時,只需在源代碼控制中更新,並讓所有開發人員獲得最新版本。

+0

是的我正在使用源代碼管理存儲庫。如果我需要在多個不同的項目中使用相同的組件,那麼呢?將dll添加到每個項目中,然後確保每個項目中的dll都相同,這會變得乏味。或者我能以某種方式讓他們都使用相同的? – bobblez 2012-01-16 09:22:11

+0

@bobblez - 您可以將它們放在一個存儲庫中,並在所有項目中共享相對位置。一些SCM擁有類似的東西(例如SVN中的外部設備)。 – Oded 2012-01-16 09:26:08

相關問題