【问题标题】:Devexpress xtrareport has issues with version 1607 update of windows 10Devexpress xtrareport 与 windows 10 版本 1607 更新存在问题
【发布时间】:2016-09-26 09:23:37
【问题描述】:

上周我将 Windows 10 更新到版本 1607。此更新还安装了 .NET Framework 4.6.2。

在我们的 WPF 应用程序中,我们使用 devexpress XtraReports v13.2。

在运行时,当我们尝试显示报告时软件现在崩溃(LoadLayout 步骤)

我得到了这个例外:

类型“System.Attribute”是在不是 参考。您必须添加对程序集“System.Runtime”的引用, 版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a'。

devexpress 也有类似的内部异常:

内部异常 1:类型: DevExpress.XtraReports.Serialization.XRSerializationException 消息: 0:类型“System.Attribute”是在不是 参考。您必须添加对程序集“System.Runtime”的引用, 版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a'。

这一切在更新之前都可以正常工作。任何想法可能导致这种情况?

【问题讨论】:

  • 你项目的目标框架是什么??
  • .NET Framework 4.6
  • 13.2 版同时支持 .net 4 和 .net 4.5 框架。如果您想使用更高版本,则必须将 DevExpress 控件升级到高于 14 或更高版本..

标签: .net wpf devexpress xtrareport


【解决方案1】:

我在 devexpress 网站上的一张票上做出了反应(这个问题也出现在以后的版本中,它只在连接触摸屏时发生) 他们提供了一个修复程序。 https://www.devexpress.com/Support/Center/Question/Details/T431199

【讨论】:

    【解决方案2】:

    上周我对版本 1607 进行了 Windows 10 更新。此更新还 安装了 .NET Framework 4.6.2。 在我们的 WPF 应用程序中,我们使用 DevExpress XtraReports v13.2。

    看看DevExpress WinForms Controls system requirements page - v 13.2 中没有对 .NET 4.6 版本的官方支持。

    因此,您应该将您的 XtraRepors 至少升级到 14.2 版本。

    【讨论】:

    • 安装了 v 14.2 的试用版。这仍然有同样的问题
    • 如果是这样,更好的解决方案是联系 DevExpress 支持directly
    【解决方案3】:

    在这张票上https://www.devexpress.com/Support/Center/Question/Details/T431199/serialization-xrserializationexception-is-thrown-on-an-attempt-to-load-a-report-when-a

    其他信息对我有用。

    1. 下载 WinMDFix.cs 文件并添加到您的项目中。
    2. 在应用程序启动事件中添加这个 WinMDFix.Helper.Replace();

      公共部分类应用程序:应用程序 { private void Application_Startup(object sender, StartupEventArgs e) { WinMDFix.Helper.Replace(); } }

    【讨论】:

      猜你喜欢
      • 2017-02-08
      • 1970-01-01
      • 2020-09-26
      • 2021-08-07
      • 1970-01-01
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多