C# AssemblyResolve事件未命中

C# AssemblyResolve事件未命中,c#,.net,c#-4.0,C#,.net,C# 4.0,我有一个应用程序,它依赖于存储在子文件夹中的某些程序集。我想去掉app.config文件(以及其中的privatePath=“MySubFolder”),我不想将程序集安装到GAC中 我试图做的是使用AssemblyResolve事件告诉应用程序在哪里查找程序集。但是,当我运行应用程序时,在执行命中AssemblyResolve处理程序之前,我会得到一个FileNotFoundException。事实上,我在其他事情发生之前就犯了这个错误。我在应用程序的入口点上放置了一个断点,异常出现在执行第一

我有一个应用程序,它依赖于存储在子文件夹中的某些程序集。我想去掉
app.config
文件(以及其中的
privatePath=“MySubFolder”
),我不想将程序集安装到GAC中

我试图做的是使用AssemblyResolve事件告诉应用程序在哪里查找程序集。但是,当我运行应用程序时,在执行命中AssemblyResolve处理程序之前,我会得到一个
FileNotFoundException
。事实上,我在其他事情发生之前就犯了这个错误。我在应用程序的入口点上放置了一个断点,异常出现在执行第一行代码之前


这与.NET 3.5和4.0都是一样的。

您需要通过将使用引用程序集的代码移动到另一个方法来延迟加载引用程序集。有关更多详细信息,请参见此问题:

最好:明确地将内部方法标记为“不内联”。基本上,任何可以暂时阻止JIT的东西;菲罗先生,请来聊天