从.Net Framework 4.0应用程序运行的托管DirectX不会搜索

时间:2009-11-17 19:26:58

标签: visual-studio-2010 .net-4.0 directx

我使用Managed DirectX进行数据可视化的产品。我试图将此产品升级到.net framework 4.0,但我认为我遇到了Managed DirectX和.Net 4.0一起玩的问题。

主程序集不引用托管的directX。但是当它试图调用一个确实引用托管directX的程序集时......就会“停止”。就像调试器刚刚决定不进入程序集一样。我也不例外,没有。当我点击暂停按钮时,进程正在调用引用Managed DirectX的程序集。

.Net 4.0和Managed DirectX是否存在已知的兼容性问题?

1 个答案:

答案 0 :(得分:20)

以防万一其他商店使用Managed DirextX和.Net 4.0,如果您在应用配置中添加以下配置条目,它将允许您这样做。

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0"/>
</startup>

问题是MDX混合模式程序集是针对1.1运行时编译的,并且CLR 4.0加载混合模式程序集的方式发生了变化,因此该配置文件条目将允许CLR 4.0运行时使用滞后程序集加载。