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

GDY__GDY 2011-08-03 10:59:04
大家好,我在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的,这个怎么解决啊,谢谢了,很急
...全文
2399 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
ming_qz 2013-09-22
  • 打赏
  • 举报
回复
楼主的方法是错误的.修改CAS不是在APP.config文件. 13楼才是正确的.试了行.
chollima20080808 2013-07-11
  • 打赏
  • 举报
回复
13楼的方法是微软官方发布的方法,但是添加这个之后会导致编译出现问题,我删掉NetFx40_LegacySecurityPolicy节点,编译ok,在添加进去,在编译也ok。但代码一旦修改,必须删掉此节点才能编译通过
程序员一枚 2013-06-17
  • 打赏
  • 举报
回复
13楼正解
a12321321321312321 2012-06-05
  • 打赏
  • 举报
回复
vs2012 用最新版本吧,我用的11.1.8。用老版本的控件在08里面没问题,在10里面就会有问题。
Fs_2011 2012-06-05
  • 打赏
  • 举报
回复
看来这个问题大家都遇到过啊,那有没有解决的啊,2楼13楼的不可以啊
mypurpleing 2012-03-19
  • 打赏
  • 举报
回复

<NetFx40_LegacySecurityPolicy enabled="true"/>
作为第一项添加到C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config文件中的<runtime>标签下,保存文件。
以实验过,可行。
友情提醒:上述文件目录需根据自己安装文件的位置在相应目录下找到,不是固定的。
hezi168 2012-02-12
  • 打赏
  • 举报
回复
在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。)


请问如何解决
tobypy 2012-02-08
  • 打赏
  • 举报
回复
vs2010调试是正常的。发布后就出现这个问题了。有人解决吗?
xgcdd 2011-12-31
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/en-us/library/ee191568(VS.100).aspx
xgcdd 2011-12-31
  • 打赏
  • 举报
回复
Copy
<configuration>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
</configuration>
ningxikui2 2011-11-30
  • 打赏
  • 举报
回复
我也遇到同样的问题,还有其他解决办法吗?
zhangviv 2011-10-23
  • 打赏
  • 举报
回复
我也遇到同样问题啊,试了上面的两种我都没有解决,有其他解决方法么?
zzl4251 2011-09-27
  • 打赏
  • 举报
回复
二楼的好用,已解决.
fenzhijie 2011-09-20
  • 打赏
  • 举报
回复
哪位兄弟搞定了帮忙贴一下呀,期待解决方案
zhangyf58589 2011-09-11
  • 打赏
  • 举报
回复
2楼的大哥,有解决方案了么?
zhangyf58589 2011-09-11
  • 打赏
  • 举报
回复
我也遇到这个问题,顶一下
GDY__GDY 2011-09-01
  • 打赏
  • 举报
回复
这个我还真忘记了,最后解决了,你先用这个方法看看:在“解决方案”的“工程”上点击鼠标右键,选“属性”,然后选“应用程序”标签,里面有一个叫“目标框架”的选项,然后将其从“.net Framework4 client profile”改为".net Framework 4",时间长了我忘记是不是这个方法了,如果这个方法不对,以后想起来 一定回来回帖的
tanglei932 2011-08-25
  • 打赏
  • 举报
回复
这个问题很着急啊!有没有已经解决的?给提个解决办法
.NET Framework 4.0 是微软开发的一个主要版本的.NET Framework,它为开发者提供了一个开发、运行和部署.NET应用程序的环境。.NET Framework 4.0 是针对Windows操作系统而设计的,它在32位和64位系统上都有相应的支持,这允许开发者为广泛的用户创建应用程序。 ### 关键知识点: #### 1. .NET Framework 4.0 的组成 .NET Framework 4.0 包括了一个全面的类库,称为Base Class Library(BCL),以及公共语言运行时(Common Language Runtime,CLR)。类库提供了各种预定义的功能,如文件操作、网络通信、数据访问等,而CLR则是运行托管代码(使用.NET语言编写的代码)的引擎,它提供了内存管理、异常处理、垃圾回收等服务。 #### 2. .NET Framework 4.0 的新特性 .NET Framework 4.0 引入了多项新功能和改进: - 支持动态语言运行时(Dynamic Language Runtime, DLR),使得动态语言更容易在.NET平台上开发。 - 并行编程模型(Task Parallel Library, TPL)的引入,简化了多线程和并行操作的实现。 - 改进的网络功能,例如支持HTTP pipelining和压缩,增强了网络应用的性能。 - 集成了WCF REST Starter Kit,简化了RESTful服务的开发。 - 支持新的MVC 3框架,用于Web应用程序的开发。 - 支持Windows 7的新特性,如多触摸、跳转列表和任务栏预览。 - 强化了安全性,比如通过Code Access Security (CAS) 细化安全策略。 #### 3. 系统要求与支持 .NET Framework 4.0 支持32位和64位的Windows操作系统,包括Windows XP SP3、Windows Server 2003 SP2以及之后的Windows版本。这意味着它可以在广泛的设备上运行,从个人电脑到服务器。.NET Framework 4.0 还提供了对多核心处理器的支持,并改善了与.NET Framework 3.5 SP1的兼容性。 #### 4. 开发和部署 .NET Framework 4.0 为开发者提供了Visual Studio 2010、C# 4.0 和 Visual Basic 10.0的支持,这些工具允许开发者使用面向对象的方法构建应用程序。部署.NET Framework 4.0应用程序通常需要在目标机器上安装相应版本的框架,除非应用程序配置为使用.NET Framework的客户端配置文件,该文件包含在所有较新的Windows版本中。 #### 5. 应用程序域和安全性 应用程序域(AppDomain)是.NET Framework中用于隔离运行代码的单元。每个AppDomain为运行在其中的代码提供了独立的内存空间和安全环境。通过AppDomain,可以实现应用程序的安全性,例如强制代码访问安全(Code Access Security, CAS),这是一种限制应用程序权限的机制,能够控制它们对系统资源的访问。 #### 6. 其他特性 - LINQ(语言集成查询)提供了对数据的查询能力,无论数据是存储在关系数据库、XML文档还是内存中的对象。 - ADO.NET Entity Framework允许开发者以对象的方式而不是直接以数据库表的方式处理数据,从而简化了数据操作。 - WPF (Windows Presentation Foundation)提供了丰富的用户界面功能,支持矢量图形和复杂的布局。 #### 7. 与.NET Framework 3.5的关系 .NET Framework 4.0 与.NET Framework 3.5 同时存在,主要的目的是为了保持向后兼容性。也就是说,使用.NET Framework 3.5开发的应用程序不需要修改就可以在.NET Framework 4.0上运行。.NET Framework 4.0 向上兼容.NET Framework 2.0、3.0和3.5的应用程序,允许开发者升级到4.0版本而不会影响现有的项目。 #### 8. 扩展性和维护性 .NET Framework 4.0 支持使用插件和扩展来增强应用程序的功能。通过使用第三方库和NuGet包,开发者可以轻松地向现有的应用程序添加新功能。同时,.NET Framework 4.0 提供了强大的调试工具和性能分析工具,如Visual Studio的Profiler,这有助于开发者跟踪和优化应用程序性能。 总结起来,

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧