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

时间:2012-06-14 20:23:31

标签: c# .net .net-assembly

嘿伙计们(和gals)我在.NET 4.0中使用Assembly GetExportedTypes()时遇到了问题。相同的代码在针对较旧的.NET版本的项目中完美运行。

注意: * 该代码适用于本地程序集但是当尝试从网络驱动器打开它时它不起作用,这是我的问题...它看起来正在加载程序集,但它声称在使用GetExportedTypes()时无法找到它。再次,如果我从我的机器上打开一个DLL它可以工作,这个错误只发生在网络驱动器上的dll *

编辑: GetExportedTypes

上会引发错误

守则:

        Assembly assembly;
        Type[] t;

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

        t = assembly.GetExportedTypes();

错误: 无法加载文件或程序集“ * * ** 。< em> *** ****,版本= 1.0.0.0,文化= neutral,PublicKeyToken = null'或其依赖项之一。系统找不到指定的文件。

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

1 个答案:

答案 0 :(得分:0)

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