Devexpress xtrareport 对 windows 10 的版本 1607 更新存在问题

Devexpress xtrareport has issues with version 1607 update of windows 10

上周我对版本 1607 进行了 windows10 更新。此更新还安装了 .NET Framework 4.6.2。

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

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

我得到这个异常:

The type 'System.Attribute' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

有一个类似的内部异常来自 devexpress:

Inner Exception 1: Type: DevExpress.XtraReports.Serialization.XRSerializationException Message: 0: The type 'System.Attribute' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

这在更新前一切正常。任何想法可能会导致这种情况?

Last week I did a Windows 10 update to version 1607. This update also installed .NET Framework 4.6.2. In our WPF application we use DevExpress XtraReports v13.2.

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

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

我已经在devexpress网站上的一个ticket上反应了(这个问题在以后的版本中也出现过,只有在连接触摸屏时才会出现) 他们提供了修复。 https://www.devexpress.com/Support/Center/Question/Details/T431199

在这张票上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();

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