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