使用.net4.0开发DirectX,运行时报错:混合模式程序集市针对V1.1.4322,无法在 4.0 运行时中加载该程序
原因是DirectX是由.net1.1生成的,不能直接在.net4.0使用,
可以降低当前程序版本到.net3.5以下才可以直接使用,
也可以使用兼容混合模式
具体方法如下:
在项目中增加App.config文件,配置如下
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
红色部分是关键,
参考:https://docs.microsoft.com/zh-cn/dotnet/framework/configure-apps/file-schema/startup/startup-element