混合模式程序集是针对版本“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>