Microsoft.ReportViewer.WinForms.V15 与 .NET Core 3.1 不兼容 - 如何在 WPF Core 中显示 RDLC?

Posted

技术标签:

【中文标题】Microsoft.ReportViewer.WinForms.V15 与 .NET Core 3.1 不兼容 - 如何在 WPF Core 中显示 RDLC?【英文标题】:Microsoft.ReportViewer.WinForms.V15 not compatible with .NET Core 3.1 - How to show RDLC in WPF Core? 【发布时间】:2020-08-23 16:45:14 【问题描述】:

我有 wpf core 3.1 项目并在 VS 2019 上安装了 Microsoft RDLC Report Designer 扩展并创建了一个 rdlc 文件。 现在我想在窗口中显示 rdlc 但没有 ReportViewer 控件。 我从 nuget 安装了 Microsoft.ReportViewer.WinForms v15 包,但它显示错误:

“使用 '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4 恢复包 'Microsoft.ReportViewer.WinForms'。 7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' 而不是项目目标框架 '.NETCoreApp,Version=v3.1'。这个包可能与你的项目不完全兼容。"

我们如何在 wpf 核心中显示一个 rdlc?

【问题讨论】:

【参考方案1】:

不想告诉你,但答案是:你不知道。没有已知的观众。请等到 .NET 核心不再存在 - 这应该会在 .NET 5 的统一中发生在年底。

目前 .NET 核心有很多漏洞。你偶然发现了一个。

【讨论】:

我也不相信 .NET 5 会支持 ReportViewer 控件。我似乎找不到任何证据。你有任何链接表明它可能吗? .NET 5 似乎不支持 RDLC devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-6【参考方案2】:

我想为发票和客户合同打印 A4 纸,所以我忘记了 s-s-rs 并通过 wpf 打印功能制作: https://github.com/Abel13/Invoice

【讨论】:

【参考方案3】:

我有同样的问题,我的工作解决方案是更换:

Microsoft.ReportViewer.WinForms

与:lkosson reportviewercore

【讨论】:

【参考方案4】:

我有一些prblm,但我通过添加解决了它

Microsoft.ReportViewer.Common.dll 和 Microsoft.ReportViewer.WinForms.dll 到您的应用程序文件夹 欢迎兄弟

【讨论】:

以上是关于Microsoft.ReportViewer.WinForms.V15 与 .NET Core 3.1 不兼容 - 如何在 WPF Core 中显示 RDLC?的主要内容,如果未能解决你的问题,请参考以下文章