具有代码访问安全性的.net 4.0 NetFx40_LegacySecurityPolicy将不起作用

时间:2009-11-14 04:22:46

标签: visual-studio-2010 .net-4.0 code-access-security

我正在尝试在使用V​​S2010 beta 2构建的vsto office addin中使用外部库DevExpress.XtraTreeList.v8.1.dll。我得到以下 编译时间 < / strong>错误:

DevExpress.Utils.AppareanceObject引发了异常 - &gt; System.NotSupportedException。

错误消息继续说出于兼容性原因,我可以使用NetFx40_LegacySecurityPolicy开关。

我已尝试将此配置变量放在以下所有位置:

1)我的应用程序配置文件 2)C:\ Windows \ Microsoft.NET \ Framework \ v4.0.21006 \ msbuild.exe.config 3)C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ dev.exe.config

这些都没有解决问题。以下是我用过的参考资料。

re-enable cas

msdn.microsoft.com/en-us/library/ee191568(VS.100)的.aspx

如何摆脱此错误,以便在vs 2010中构建应用程序?

2 个答案:

答案 0 :(得分:4)

LC.exe无法处理devexpress 9.1.4 dll的许可证信息 更新:看起来这个程序与lc.exe有关。创建一个名为lc.exe.config的文件,其中包含

<NetFx40_LegacySecurityPolicy enabled="true"/>

在C:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \(NETFX 4.0 Tools)下解决问题

答案 1 :(得分:1)

这确实有效,但是,您还需要为devenv.exe.config创建一个文件来编辑表单设计器更改,其副作用是项目中的COM引用会产生模糊的错误。

最终结果是,我们真的需要DevExpress对此进行更新。据称,2010.1版本的测试版现在随时可用,来自DevExpress,快点! :)