0

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

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

编辑: GetExportedTypes 上引发错误

编码:

        Assembly assembly;
        Type[] t;

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

        t = assembly.GetExportedTypes();

错误: 无法加载文件或程序集 ' * . * ** .***. ****、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null' 或其依赖项之一。该系统找不到指定的文件。

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

4

1 回答 1

0

处理某些安全策略的方式在 .NET 4.0 中发生了变化。这篇文章应该提供一些背景。

于 2012-06-14T20:28:55.167 回答