当前位置:编程学习 > C#/ASP.NET >>

关于visual studio 2010 此方法显式使用的 CAS 策略已被 .NET Framework 弃用 的问题

大家好,我在vs2010中使用了DevExpress组件,我在用Visual studio 2010从工具箱中向窗口拖动控件时显示如下提示:

创建组件“ToolTipController”失败。错误消息为: 
“System.TypeInitializationException: “DevExpress.Utils.AppearanceObject”的类型初始值设定项引发异常。 ---> System.NotSupportedException: 此方法显式使用的 CAS 策略已被 .NET Framework 弃用。若要出于兼容性原因而启用 CAS 策略,请使用 NetFx40_LegacySecurityPolicy 配置开关。有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=155570。
   在 System.Security.SecurityManager.ResolvePolicy(Evidence evidence)
   在 DevExpress.Data.Helpers.SecurityHelper.IsPermissionGranted(IPermission permission)
   在 DevExpress.Utils.Design.DXAssemblyResolverEx.Init()
   在 DevExpress.Utils.AppearanceObject..cctor()
   --- 内部异常堆栈跟踪的结尾 ---
   在 DevExpress.Utils.ToolTipControllerShowEventArgs..ctor(Control control, Object obj, Object dummy)
   在 DevExpress.Utils.ToolTipController..ctor()”

经上网查询,说是CAS(代码访问安全)在.net frame work 4.0中改了,不是像以前版本的framework那样了,就因为有这个限制拖动控件的时候才有这个警告,但是拖动System.Window.Form下原有的控件,比如按钮什么的是不会报错的,通过网上的意见我在程序的App.config中添加了如下的内容:
  <runtime>
    <NetFx40_LegacySecurityPolicy enabled="true"/>
  </runtime>
不幸的是问题依旧啊,请问以前用过vs2010的,这个怎么解决啊,谢谢了,很急
--------------------编程问答-------------------- 这个问题很着急啊!有没有已经解决的?给提个解决办法 --------------------编程问答-------------------- 这个我还真忘记了,最后解决了,你先用这个方法看看:在“解决方案”的“工程”上点击鼠标右键,选“属性”,然后选“应用程序”标签,里面有一个叫“目标框架”的选项,然后将其从“.net Framework4 client profile”改为".net Framework 4",时间长了我忘记是不是这个方法了,如果这个方法不对,以后想起来 一定回来回帖的 --------------------编程问答-------------------- 我也遇到这个问题,顶一下 --------------------编程问答-------------------- 2楼的大哥,有解决方案了么? --------------------编程问答-------------------- 哪位兄弟搞定了帮忙贴一下呀,期待解决方案 --------------------编程问答-------------------- 二楼的好用,已解决. --------------------编程问答-------------------- 我也遇到同样问题啊,试了上面的两种我都没有解决,有其他解决方法么? --------------------编程问答-------------------- 我也遇到同样的问题,还有其他解决办法吗? --------------------编程问答-------------------- Copy
 <configuration>
   <runtime>
      <NetFx40_LegacySecurityPolicy enabled="true"/>
   </runtime>
</configuration>
--------------------编程问答-------------------- http://msdn.microsoft.com/en-us/library/ee191568(VS.100).aspx --------------------编程问答-------------------- vs2010调试是正常的。发布后就出现这个问题了。有人解决吗? --------------------编程问答-------------------- 在vs2010中,
根据http://stackoverflow.com/questions/2637089/netfx40-legacysecuritypolicy-in-design-time-mode 
 可以调试,也可以开始执行(不调试),

但是当发布到iis 后 ,不知如何配置,  报出的错误为:::(出现此方法显式使用的 CAS 策略已被 .NET Framework 弃用。若要出于兼容性原因而启用 CAS 策略,请使用 NetFx40_LegacySecurityPolicy 配置开关。有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=155570。)


请问如何解决 --------------------编程问答-------------------- 将
<NetFx40_LegacySecurityPolicy enabled="true"/>
作为第一项添加到C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config文件中的<runtime>标签下,保存文件。
以实验过,可行。
友情提醒:上述文件目录需根据自己安装文件的位置在相应目录下找到,不是固定的。
--------------------编程问答-------------------- 看来这个问题大家都遇到过啊,那有没有解决的啊,2楼13楼的不可以啊 --------------------编程问答-------------------- vs2012 用最新版本吧,我用的11.1.8。用老版本的控件在08里面没问题,在10里面就会有问题。 --------------------编程问答-------------------- 13楼正解 --------------------编程问答-------------------- 13楼的方法是微软官方发布的方法,但是添加这个之后会导致编译出现问题,我删掉NetFx40_LegacySecurityPolicy节点,编译ok,在添加进去,在编译也ok。但代码一旦修改,必须删掉此节点才能编译通过 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 楼主的方法是错误的.修改CAS不是在APP.config文件.
13楼才是正确的.试了行.
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,