Visual Studio 2010中的旧版安全策略和COM参考

时间:2010-09-13 01:27:07

标签: visual-studio-2010 .net-4.0 devexpress caspol

我有一个使用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>

如帖子所示,但这对我没有任何影响。

有人对此有所了解吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我登录了我的DX帐户,发现(令我惊讶的是)DX正在为我提供升级到同一版本2008.3的新修补程序版本(即使我的订阅已过期)。这解决了问题(并且允许我根本不必使用传统安全策略)。