混合模式程序集是针对运行时版本“v2.0.50727”构建的
我收到以下例外情况:
混合模式程序集是针对运行时版本“v2.0.50727”构建的,无需其他配置信息即可在4.0运行时加载。
因为我试图从我的WPF程序中导出水晶报告......
我已经在app.config中添加了以下内容...
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
任何专家都可以帮忙?
我发现的参考资料:http://www.davidmoore.info/2010/12/17/running-net-2-runtime-applications-under-the-net-4-runtime
尝试在配置节点下的app.config中使用这个确切的启动标记
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
<requiredRuntime version="v4.0.20506" />
</startup>
异常清楚地标识了.NET 4.0中包含的一些.NET 2.0.50727组件。 在App.config文件中使用这个:
<startup useLegacyV2RuntimeActivationPolicy="true" />
它解决了我的问题
我反其道而行的解决方案实际上存在同样的问题。 我已经将.NET项目升级到.NET 4.0,然后恢复为.NET 3.5。 我的项目中的app.config继续存在以下导致上述错误的问题:
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
解决此错误的解决方案是将其恢复为正确的2.0参考,如下所示:
<startup>
<supportedRuntime version="v2.0.50727"/>
</startup>
因此,如果降级导致上述错误,则可能需要备份支持.NET Framework的版本。
链接地址: http://www.djcxy.com/p/29045.html上一篇: Mixed mode assembly is built against version ‘v2.0.50727′ of the runtime
下一篇: Application Crashes With "Internal Error In The .NET Runtime"