Visual Studio 2010 Beta1 編譯 Silverlight 2 時發生錯誤訊息 Exception from HRESULT: 0x80131515 處理方式

自 Microsoft .NET Framework 4.0 Beta 1 對於安全方面有些改變,相關資訊可參考 https://msdn.microsoft.com/en-us/library/dd233103(VS.100).aspx ,主要關鍵在於 .NET Framework 4.0 Beta1 對於載入組件 (assembly) 時預設沒有開啟 CAS policy,造成若是組件位在遠端網路磁碟中 (例如 : file://\\RemoteServer\Myfile ) 就會發生Exception from HRESULT: 0x80131515 ,這使得在專案檔在遠端伺服器,或是使用 Windows 7 XP Mode 時,在 Silverlight 程式編譯,或是單元測試 (Unit Testing) 或視窗自動化測試 (UI Code Testing) 等功能都無法正確運作。

Visual Studio 2010 Beta1 最簡單的解決方法就是以記事本開啟 <磁碟代碼>:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config

並在裡面加入一行:

 <runtime>
  <loadFromRemoteSources enabled="true" />

....
 </runtime>

重新開啟後即可正常使用。