此平台不支持 .NET Core 6 中的 Stimulsoft 报告操作

问题描述 投票:0回答:2

我在 .NET Core 6 和 Visual Studio 2022 中使用 C# WPF。

我已将

StiReport.dll
添加到我的项目中,但此代码出现错误:

public MainWindow()
{
    InitializeComponent();

    var report = new StiReport();
    var pathreport = @"C:\Users\Administrator\source\repos\Gozaresh\Gozaresh\BUGETRP.mrt";

    report.Compile(); //→ Error : System.PlatformNotSupportedException: 'Operation is not supported on this platform.'
    report.Render();
    report.Show();
}

System.PlatformNotSupportedException:此平台不支持操作。

它在 .NET Framework 4.7.2 上运行良好!

c# wpf .net-core report stimulsoft
2个回答
0
投票

Stimulosft Reports.WPF 适用于 .NET 6/8。 您可以在 Github 上找到 .NET 6 的示例

前一段时间,.NET Core 中还不支持 Roslyn 编译。 但目前,编译模式也适用于 .NET 6。 Compile() 方法不再抛出 PlatformNotSupportedException 异常。

检查您是否使用最新版本的 Stimulsoft 程序集。


-1
投票
.NET Core 6 平台不支持 StiReport 库。有多种支持 .NET Core 的报告解决方案,例如 Telerik Reporting、Syncfusion Report Platform 或 Stimulsoft Reports.Net Core,

尝试使用 Stimulsoft Reports.Net Core。安装 Stimulsoft Reports.Net Core NuGet 包。

添加必要的 using 语句以导入 Stimulsoft 命名空间:

using Stimulsoft.Report; using Stimulsoft.Report.Wpf;
创建并显示 Stimulsoft 报告。这是一个例子:

public MainWindow() { InitializeComponent(); var report = new StiReport(); var pathToReport = @"C:\Path\To\Your\Report.mrt"; // Replace with the actual path to your report file report.Load(pathToReport); // Load the report file var reportViewer = new StiWpfViewer(); reportViewer.Report = report; reportViewer.Show(); }
    
© www.soinside.com 2019 - 2024. All rights reserved.