用vs2008開發的應用程式在vs2012中開啟時提示如下:
此方法顯式使用的 CAS 策略已被 .NET Framework 棄用。若要出於相容性原因而啟用 CAS 策略,請使用 NetFx40_LegacySecurityPolicy 配置開關。
從網上搜尋了相關資料,檢視了微軟幫助檔案 ,提到的方法大致兩種 :
1、在vs預設安裝目錄下的C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config中新增
<configuration>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
</configuration>
本地試過此種方法,不管用。
2、在應用程式的配置檔案 web.config中新增:
<system.web>
<trust level="Full" legacyCasModel="true"/>
</system.web>
新增後,應用程式正常執行。