我有一个使用DevExpress 8.3(2008.3)的项目,我刚刚升级到使用VS 2010.这样做之后,所有编译都很好,但我在尝试使用设计器时遇到了错误。我解决了这个问题,如下所述: NetFx40_LegacySecurityPolicy in design-time mode
将<NetFx40_LegacySecurityPolicy enabled="true"/>
添加到我的devenv.exe.config。
Designer现在工作正常,但解决方案中有一些COM引用的项目不再编译,但例外情况如下:
无法从“Microsoft.Build.Tasks.v4.0,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”实例化“ResolveComReference”任务。 AppDomain的安全状态由配置了NoSecurityChanges标志的AppDomainManager修改。
这些项目的COM引用也标有黄色感叹号。
我发现此错误的唯一Google搜索结果如下: http://social.msdn.microsoft.com/Forums/en/vsx/thread/197b8dca-5610-4ac5-86fc-c56d5182e46b
描述了完全相同的问题,但没有解决方案。我尝试添加
<GenerateResourceNeverLockTypeAssemblies>true<GenerateResourceNeverLockTypeAssemblies>
如帖子所示,但这对我没有任何影响。
有人对此有所了解吗?
感谢。
答案 0 :(得分:0)
我登录了我的DX帐户,发现(令我惊讶的是)DX正在为我提供升级到同一版本2008.3的新修补程序版本(即使我的订阅已过期)。这解决了问题(并且允许我根本不必使用传统安全策略)。