嘿傢伙(和gals)我在使用.NET 4.0中的Assembly GetExportedTypes()時遇到問題。相同的代碼在針對舊版.NET版本的項目中完美運行。Assembly.GetExportedTypes()在.NET 4.0中不起作用(相同的代碼在3.5中運行)
注: * 的代碼適用於地方議會,但是當試圖打開他們從網絡驅動器不工作,這是我的問題......它看起來是加載程序集,但它聲稱它使用GetExportedTypes()時找不到它。再次,如果我打開一個dll關我的機器一切正常,這個錯誤僅與位於網絡驅動器上的DLL出現*
編輯:錯誤被扔在GetExportedTypes
驗證碼:
Assembly assembly;
Type[] t;
assembly = Assembly.LoadFrom(dllPathOpenFileDialog.FileName.ToString());
t = assembly.GetExportedTypes();
的錯誤: 無法加載文件或程序集「* 。。* **。 *** 。 ****,版本= 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依賴項之一。該系統找不到指定的文件。
(我用星號來隱藏個人信息 - 文件名)
使用Fuslogvw.exe來解決程序集解析問題。 –
感謝您的提示,發現問題 – user1145927