混合模式汇编是针对版本'v1.1.4322'构建的

时间:2010-10-25 21:14:52

标签: c# .net-4.0

我在c#.net 4.0应用程序中包含了一个directX播放器(answer2)。问题是,当我尝试初始化对象(即播放器mPlayer = new Player())时会出现此错误:

混合模式程序集是针对运行时的版本“v1.1.4322”构建的,如果没有其他配置信息,则无法在4.0运行时加载。

任何人都知道它可以是什么?

3 个答案:

答案 0 :(得分:68)

您需要添加app.Config文件并将useLegacyV2RuntimeActivationPolicy设置为true。

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

答案 1 :(得分:68)

我修复此错误的方法是更改​​ app.config 上的“配置”节点:

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

到此:

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

答案 2 :(得分:2)

这是可能的装配配置:

<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
    </startup>
</configuration>