今天第一次写DirectX的程序,仿照《基于 Visual C#的 DirectX 开发实例》不料却出现异常“混合模式程序集是针对“v1.1.4322”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集” 。
原因是DirectX的一系列.dll文件是在.net1.1下生成的,无法再4.0中加载程序集。
解决方法有二:
一:将你的程序运行库调整到低版本。
二:添加App.config文件,在其中指定此应用程序支持的公共语言运行时版本和启用 .NET4.0之前版本的运行时激活策略。具体内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>