2010-12-01 95 views
2

這是編譯器報告的官方問題。在Visual Studio 2010中加載引用的程序集問題

無法加載程序集 file:/// Q:\ Libraries \ v2.0 \ v4.0.30319 \ Silverlight.dll。 該程序集可能從網上下載了 。如果從Web下載程序集 ,則Windows將其標記爲 作爲Web文件,如果程序駐留在本地計算機上,則將其標記爲 。 這可能會阻止您的項目在 中使用。您可以通過更改文件 屬性來更改此指定 。只能取消阻止您信任的程序集 。有關更多信息,請參閱 http://go.microsoft.com/fwlink/?LinkId=179545

現在我一直是一個很好的程序員,並做了一些研究來解決這個問題。這是迄今爲止我嘗試過的。

  1. 將程序集複製到FAT32驅動器(閃存驅動器),然後返回。
  2. 通過點擊文件屬性中的取消阻止按鈕來取消阻止程序集。 (實際上永遠都沒有能夠得到這個工作,因爲按鈕是不是有與開始)
  3. 在命令提示符下

短禁用此功能的使用類型的命令,我不知道怎麼樣解決這個問題。有時會發生,有時不會。我應該提及問:驅動器是一個單獨的服務器上的網絡驅動器。我的機器正在運行Windows 7.程序集Silverlight.dll是由在這裏工作的一些開發人員創建的庫。我們只是把它放在共享的網絡驅動器上,這樣每個人都可以輕鬆找到它。即使我登錄服務器並查看文件屬性,也沒有Unblock按鈕,就像我讀過的所有教程一樣。

+0

.NET不喜歡從共享驅動器加載DLL。我建議你不要從共享驅動器運行它。應該像冠軍那樣工作。 – Hogan 2010-12-01 18:12:26

回答

0

將文件複製到本地驅動器(可能位於解決方案/項目目錄的某處),然後在Windows資源管理器中右鍵單擊該文件。

在文件屬性窗口中,您會發現此文件來自遠程計算機和允許訪問的按鈕(德語「Zulassen」)的警告。點擊它!現在重建你的Silverlight應用程序將會起作用。

屏幕截圖:

File Property Window

0

複製本地(我創建本地複製所有DLL一個libs文件夾)。

將其添加爲您項目的參考。

在Windows資源管理器中右鍵單擊該DLL並單擊主選項卡上的UnBlock按鈕。

構建Silverlight項目。

錯誤消失。

相關問題