此方法顯式使用的 CAS 策略已被 .NET Framework 棄用

liuxixi發表於2015-11-16

    

用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>

新增後,應用程式正常執行。

相關文章