加載依賴程序集我與依賴注入(DI從現在起)努力解決組件和正找一個優雅的解決方案在.NET環境中加載依賴程序集。作爲解釋,假設我們有3個程序集,A,B和C,其中A取決於B,而B取決於C.現在我需要從程序集A載入組件,但是因爲我使用的是DI,所以我沒有有對程序集A的引用。即使對程序集A的引用也不夠,因爲我需要確保A,B和C都在我的輸出目錄中結束。依賴注入和.NET
所以,一些明顯的解決方案是:
- 從執行應用程序添加到A,B和C的引用:需要依賴結構,於我而言,是極其複雜的,使這有點不想要的解決方案的知識。
- 將這些dll添加到GAC:在我的情況下,不是一個選項。
所以我想知道如果有人有這個問題的優雅解決方案。不確定它是否相關,但我正在使用Castle Windsor作爲DI。
感謝
喬尼
爲什麼你的依賴非常複雜?這看起來像代碼味道給我。 – 2010-06-24 17:12:39
我不認爲他們異常複雜。複雜。與大多數企業應用程序一樣。我只是不希望依賴結構的知識成爲任何試圖將測試應用程序或類似程序放在一起的人的必需品。 – joniba 2010-06-26 10:42:00