关于c#:混合模式程序集是针对版本“v1.1.4322”构建的

Mixed mode assembly is built against version 'v1.1.4322'

我在这里包含的C.NET 4.0应用程序中包含了一个DirectX播放器(answer2)。问题是,当我尝试初始化对象(即player mplayer=new player())时,会出现以下错误:

混合模式程序集是根据运行时的"v1.1.4322"版本生成的,如果没有其他配置信息,则无法在4.0运行时中加载。

有人知道它可能是什么吗?


我修复此错误的方法是从以下位置更改app.config上的"configuration"节点:

1
2
3
<startup>
   <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

对此:

1
2
3
<startup useLegacyV2RuntimeActivationPolicy="true">
   <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>


您需要添加一个app.config文件,并将useLegacyV2RuntimeActivationPolicy设置为true。

这是在.NET 4应用程序中使用混合模式CLR 2程序集所必需的。


以下是可能的程序集配置:

2