【问题标题】:Legacy Security Policy in Visual Studio 2010 and COM ReferencesVisual Studio 2010 和 COM 参考中的旧版安全策略
【发布时间】:2010-09-13 01:27:07
【问题描述】:

我有一个使用 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 引用也标有黄色感叹号。

我发现这个错误的唯一谷歌结果是在这里: http://social.msdn.microsoft.com/Forums/en/vsx/thread/197b8dca-5610-4ac5-86fc-c56d5182e46b

它描述了完全相同的问题,但没有解决方案。我尝试添加

<GenerateResourceNeverLockTypeAssemblies>true<GenerateResourceNeverLockTypeAssemblies>

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

有人知道吗?

谢谢。

【问题讨论】:

  • 与 DevExpress 8.3 完全相同的问题。 COM 注册有些奇怪。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    相关资源
    最近更新 更多