C# Assembly.GetExportedTypes()在.NET 4.0中不起作用(相同的代码在3.5中运行)

C# Assembly.GetExportedTypes()在.NET 4.0中不起作用(相同的代码在3.5中运行),c#,.net,.net-assembly,C#,.net,.net Assembly,大家好,我在.NET 4.0中使用Assembly GetExportedTypes()时遇到问题。同样的代码在针对较旧的.NET版本的项目中工作得非常好 注意:*该代码适用于本地程序集,但当试图从网络驱动器上打开它们时,它不起作用,这是我的问题。。。它看起来正在加载程序集,但它声称在使用GetExportedTypes()时找不到它。同样,如果我在运行的机器上打开dll,则此错误只会发生在网络驱动器上的dll上* 编辑:在GetExportedTypes上引发错误 代码: As

大家好,我在.NET 4.0中使用Assembly GetExportedTypes()时遇到问题。同样的代码在针对较旧的.NET版本的项目中工作得非常好

注意:*该代码适用于本地程序集,但当试图从网络驱动器上打开它们时,它不起作用,这是我的问题。。。它看起来正在加载程序集,但它声称在使用GetExportedTypes()时找不到它。同样,如果我在运行的机器上打开dll,则此错误只会发生在网络驱动器上的dll上*

编辑:在GetExportedTypes上引发错误

代码:

        Assembly assembly;
        Type[] t;

        assembly = Assembly.LoadFrom(dllPathOpenFileDialog.FileName.ToString());

        t = assembly.GetExportedTypes();
错误: 无法加载文件或程序集“*。**********,版本=1.0.0.0,区域性=中性,PublicKeyToken=null”或其依赖项之一。系统找不到指定的文件


(我用星号隐藏个人信息-文件名)

某些安全策略的处理方式在.NET 4.0中发生了更改。应该提供一些背景。

我应该提到,我已经:在我的配置中,我还尝试了那篇文章中提到的其他一些事情。在此之前,错误是我需要将其添加到我的配置中,以获得ok。现在我已经完成了,我得到了上面显示的错误。使用Fuslogvw.exe来解决程序集解析问题。感谢您的提示,找到了问题所在