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

Tur*_*rbo 10 directx .net-4.0 visual-studio-2010

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

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

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

Tur*_*rbo 20

为了防止使用Managed DirextX与.Net 4.0的其他商店,如果你在你的应用程序配置中添加以下配置条目,它将允许你这样做.

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0"/>
</startup>
Run Code Online (Sandbox Code Playgroud)

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