混合模式程序集是针对版本“v1.1.4322”构build的

我已经包括在这里包含的c#.net 4.0应用程序中的directX播放器(答案2)。 问题是,当我尝试初始化对象(即Player mPlayer = new Player())时,会发生此错误:

混合模式程序集是针对运行时版本“v1.1.4322”构build的,不能在没有附加configuration信息的情况下在4.0运行时加载。

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

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

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

我解决这个错误的方法是通过更改我的app.config上的“configuration”节点:

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

对此:

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

以下是可能的组assembly置:

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