2014-03-26 16 views
1

我有一個應用程序依賴於存儲在子文件夾中的某些程序集。我想擺脫app.config文件(和內部的privatePath="MySubFolder"),我不想將程序集安裝到GAC中。AssemblyResolve事件未命中

我想要做的是使用AssemblyResolve事件來告訴應用程序在哪裏尋找組件。但是,當我運行應用程序時,在執行命中AssemblyResolve處理程序之前,我得到FileNotFoundException。事實上,在發生任何事情之前我都會遇到這種錯誤我在應用程序的入口處放置了一個斷點,並且在第一行代碼執行之前出現異常。

這與.NET 3.5和4.0都是一樣的。

+0

你好先生請來聊天 –

回答

1

您需要通過將使用它們的代碼移動到另一個方法來延遲加載引用的程序集。看到這個問題的更多細節: When are referenced Assemblies loaded?

+1

而且最好:顯式標記內部方法爲不內聯。基本上,任何阻止JIT的東西片刻; p –

相關問題