4

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

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

有人知道这是什么一回事吗?

谢谢。

4

1 回答 1

0

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

于 2010-12-17T16:27:23.193 回答