2012-06-14 42 views
0

嘿傢伙(和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'或其依賴項之一。該系統找不到指定的文件。

(我用星號來隱藏個人信息 - 文件名)

+0

使用Fuslogvw.exe來解決程序集解析問題。 –

+0

感謝您的提示,發現問題 – user1145927

回答

0

一定的安全策略的處理方式改爲在.NET 4.0中。 This article應該提供一些背景。

+0

我應該提到,我有:在我的配置中,我也嘗試了其他一些在該帖子中提到的事情。在此之前,錯誤是說我需要添加這個到我的配置給它的好。現在我已經完成了上面顯示的錯誤。 – user1145927

相關問題