2011-10-01 90 views
0

我剛在兩臺服務器上接管了一堆Windows服務(在服務器1上)和Web應用程序(在服務器2上)。所有這些應用程序都使用大量相同的核心庫。我想開始解決這個混亂,讓我的生活更輕鬆。這是一個突然出現在我的腦海的第一件事:如何通過多個應用程序使用程序集的共享位置

有許多圖書館那裏,當我有我越來越anoyed:

  • 更新的所有地點的網絡/ Windows服務應用程序
  • 記更新所有應用程序

這些庫沒有強命名,並且經常重新編譯,所以我想避免使用GAC。有沒有其他方法可以將常見程序集存儲在一個目錄中,如c:\ libs \ services.core(在服務器編號1上,並在服務器編號2上執行相同操作),並強制應用程序查找缺少的庫位置?

感謝

+1

你實質上是在問「我該如何使這個問題惡化十倍」。不要惹DLL地獄,它會吃掉你。 AppDomain.AssemblyResolve如果你想嘗試。 –

回答

1

不幸的是,即使你想避免它GAC正好意味着這個場景。如果你的程序集非常流利並且需要不斷的更新,這意味着它們在他們的私人項目文件夾中更好,否則將不可能跟蹤所有依賴於共享程序集的項目的變化。

+0

謝謝!我想繼續在另一個線程這個問題:http://stackoverflow.com/questions/7632390/using-global-assembly-cache-in-real-world-from-development-environment-to-live,幫助讚賞: ) – dragonfly

相關問題