0
A
回答
0
是的,好像我必須手動加載程序集,無論如何。
我發現的一個解決方案是訂閱AppDomain的AssemblyResolve事件。當找不到程序集並且允許您手動提供程序集時引發此事件。
- 重新註冊的事件處理程序這樣
AppDomain.CurrentDomain.AssemblyResolve + = MyResolveEventHandler;
static Assembly MyResolveEventHandler(object sender,ResolveEventArgs args) return {Assembly.LoadFrom(@「OldAsm \ Asm.dll」); }
- 一旦達到使用該特定代碼的代碼在.NET Framework將嘗試加載組件,它會崩潰,將調用的處理程序(MyResolveEventHandler)。
我會繼續尋找解決正確引用的方法,而無需編寫任何代碼,也無需將任何內容放入GAC中。如果有人找到方法,請發佈。
謝謝
0
Activator.CreateInstance。檢查msdn的例子。
相關問題
- 1. 加載兩個不同版本的DLL
- 2. 在同一進程中加載2個版本的相同DLL
- 3. Windows如何處理加載DLL的兩個不同版本?
- 4. 在GAC中註冊同一程序集的多個版本
- 5. 是否可以在Java中加載同一個DLL的不同版本?
- 6. 在同一進程中加載一組DLL的多個副本
- 7. 如何從GAC加載最新版本的dll
- 8. 引用同一個DLL的多個版本
- 9. 使用同一個DLL的多個版本
- 10. 在JVM中並行加載同一個庫的不同版本
- 11. DirectX多個DLL版本?
- 12. Java:動態加載同一類的多個版本
- 13. haskell中的多態性 - 使用一個函數的多個版本而不給它不同的名稱
- 14. 加載多個mscvrt **。dll版本是否存在問題?
- 15. 如何將相同程序集的多個版本添加到gac
- 16. 對於同一個dll,WiX GAC安裝和regasm不起作用
- 17. 多個DLL寫入同一個文本文件?
- 18. 使用installshield替換GAC中版本相同的DLL
- 19. 將互操作dll放入GAC?
- 20. 把多個文本框和標籤放在同一列css下?
- 21. 把CURL結果放入一個字符串而不是STDOUT?
- 22. 把一個img放在一張表的右側#版本2
- 23. 我可以把多個ListArrays放在同一個h:datatable的不同列中嗎?
- 24. 在一個應用程序中使用不同版本的DLL
- 25. 把多個ButtonGroups放在一個JFrame中
- 26. JAVAFX:我怎樣才能把它放在一個窗口而不是兩個?
- 27. 添加引用指向與GAC不同的版本
- 28. 加載相同程序集的多個版本
- 29. 不同版本的多個上下文
- 30. 針對不同iOS版本的多個版本作爲一個應用程序
感謝您的答案,但我試圖避免反思。我想要做的就是強制框架解決到正確的文件。我在這個DLL中有很多不同的類型,並且使用反射會很昂貴的實現。 – Krikor 2010-01-08 16:37:29
您將不得不使用Load ... Methods自己加載DLL。與IO相比,這樣做反射將是微不足道的。反思有一個「壞」的聲譽,因爲大多數人從來沒有衡量它。儘可能避免,是的,但在正確答案時不要完全避開。 – 2010-01-08 23:08:41