使用dev9.3报表控件,框架从.net2.0升级到4.0后,程序报错,调用的目标异常。
断点提示“此方法显式使用的 CAS 策略已被 .NET Framework 弃用。若要出于兼容性原因而启用 CAS 策略,请使用 NetFx40_LegacySecurityPolicy 配置开关……”
DevExpress.XtraReports.UI.XtraReport xrpt = new DevExpress.XtraReports.UI.XtraReport();
string filename = MConfig.ReportDir() + "XtraReport.repx";
if (!System.IO.File.Exists(filename)) return;
xrpt.LoadLayout(filename);
网上查了一堆的去什么VS的目录下devenv.exe.config里面添加下面的节点,我就奇怪了,不是应该是单个程序的事情吗?和VS有啥关系?
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
我自己安装的VS2017正好并没找到devenv.exe.config。
于是想了想,直接在项目的app.config里面添加,就OK了。。。。简单方便。特意截个图