我在 .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 上运行良好!
Stimulosft Reports.WPF 适用于 .NET 6/8。 您可以在 Github 上找到 .NET 6 的示例。
前一段时间,.NET Core 中还不支持 Roslyn 编译。 但目前,编译模式也适用于 .NET 6。 Compile() 方法不再抛出 PlatformNotSupportedException 异常。检查您是否使用最新版本的 Stimulsoft 程序集。
尝试使用 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();
}