混合模式程序集是针对运行时版本“v2.0.50727”构建如何处理?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (45)

我得到了以下例外:

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

什么意思?

提问于
用户回答回答于

异常清楚地标识了.NET 4.0中包含的一些.NET 2.0.50727组件。在App.config文件中使用这个:

<startup useLegacyV2RuntimeActivationPolicy="true" /> 
用户回答回答于

尝试在配置节点下的app.config中使用这个确切的启动标记

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

扫码关注云+社区