嘿伙计们(和女孩们)我在 .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' 或其依赖项之一。该系统找不到指定的文件。
(我用星号隐藏个人信息——文件名)