我在C#.NET 4.0的工作動態加載DLL引用其他DLL
我有架構的以下部分:
- 三 「一般」 的DLL:X.dll,Y.dll和Z.dll
- 一個 「特定」 DLL(A.DLL),其被引用 「一般」 的DLL
- 動態加載A.DLL (I使用
System.Reflection.Assembly ass = Assembly.LoadFrom(filename)
)
由於應用程序沒有明確引用這些「常規」DLL,我得到一個異常。
所以我的問題是是否有機會創建A.dll的方式,將允許加載此DLL而無需加載這些「常規」的DLL。似乎我不能記住它所引用的所有DLL,而無法轉移我的A.dll。
我相信在C#4.0中它是如何完成的,這裏有一個很好的邏輯,但是也許有一些例外?
感謝您的幫助!
你想從A.DLL或訪問執行代碼它的資源? – Robert
A是否被打包並以任何特定方式部署?如果是這樣,你可以包含「通用」DLL作爲該部署的一部分,並將它們全部添加到應用程序目錄,以便它們對主應用程序「可見」? –