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

Ale*_*lex 48 c# .net-4.0

我在这里包含了一个c#.net 4.0应用程序中的directX播放器(answer2).问题是当我尝试初始化对象(即播放器mPlayer = new Player())时会发生以下错误:

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

谁知道它可能是什么?

Ree*_*sey 70

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

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

  • @Badescu也对此感到好奇,这里有一个链接解释:http://msdn.microsoft.com/en-us/library/x0w2664k.aspx (3认同)

Gus*_*ori 70

我修复此错误的方法是通过更改app.config上的"配置"节点:

<startup>
   <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
Run Code Online (Sandbox Code Playgroud)

对此:

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

  • 感谢您进一步澄清那些不修改app.config xml文件的人,知道如何将该值设置为true.+1 (8认同)