如何在 Visual Studio for Mac 中使用 .NET 8 上的 FastReport Avalonia

news2024/11/19 21:27:22

FastReport Business Graphics .NET,是一款基于fastreport报表开发控件的商业图形库,借助 FastReport 商业图形库,您可以可视化不同的分层数据,构建业务图表以进行进一步分析和决策。利用数据呈现领域专家针对 .NET 7、.NET Core、Blazor、ASP.NET、MVC、Windows Forms 和 Mono 提供的完整的产品

FastReport .NET 是适用于.NET Core 3,ASP.NET,MVC和Windows窗体的全功能报告库。使用FastReport .NET,您可以创建独立于应用程序的.NET报告。

    FastReport .net下载(qun:585577353)icon-default.png?t=N7T8https://www.evget.com/product/1861/download

Avalonia UI 是一个基于 .NET 的框架,广泛用于跨平台用户界面开发。凭借用于构建应用程序的通用 API,Avalonia 支持所有主要平台和运行时环境,并具有其独特的界面。这可确保您的业务解决方案在每个操作系统上看起来都相同。

FastReport Avalonia 包括强大的数据处理核心、熟悉的报表设计器和现成报表的查看器。此外,新产品支持生成报告的所有导出格式,例如 PDF、Excel、MS Word 等。

该库完全向后兼容 FastReport WPF、FastReport .NET 和 FastReport Mono。它支持 Avalonia UI、.NET 7 和 .NET 8。

在本文中,我们将详细解释如何使用 Visual Studio IDE 在 MacOS 操作系统上运行 FastReport Avalonia。

准备阶段

首先,我们需要安装Visual Studio for Mac。进一步使用 Avalonia 模板需要特定版本的 Visual Studio,即 17.6.10。您可以通过此链接下载它。它使您能够包含 .NET 8 支持,我们将在稍后讨论。下一步将安装 .NET 8 本身。为此,您可以访问 Microsoft 官方网站并下载 MacOS 的安装程序。

安装完SDK 8.0后,我们需要配置Visual Studio。要使用 .NET 8,我们需要在 Visual Studio 中启用它。为此,右键单击 Visual Studio 并选择“首选项”。

视觉工作室设置

在打开的窗口中,向下滚动到底部,直到到达“预览功能”部分,然后选中“使用 .NET 8 SDK...”选项旁边的框。

视觉工作室设置

单击“确定”并重新启动 Visual Studio。

完成上述步骤后,我们需要安装 Avalonia 模板以进行进一步的工作。安装完成后,我们可以选择Visual Studio中现成的模板来简化开发过程。为此,请打开控制台并输入以下命令:

dotnet new install Avalonia.Templates

现在我们可以开始在 Visual Studio 中创建一个项目。

创建应用程序

启动 Visual Studio 并创建一个新项目。选择模板时,向下滚动到“其他”组并选择“自定义”。在窗口中,选择“Avalonia .NET 应用程序”模板。这些是我们使用控制台命令安装的模板。单击继续。

使用 Avalonia UI 创建新项目

接下来,我们需要配置模板。选择.NET 和 Avalonia 版本。我们建议选择 Avalonia 版本 11.1.0-beta 或更高版本,因为该版本修复了许多视觉错误。对于我们的示例,我们继续使用 .NET 8。单击“继续”。

配置新项目

现在,我们在 Visual Studio 中有一个 Avalonia 模板项目。接下来,我们需要连接一个私有 NuGet 服务器,我们可以在其中获取 Avalonia NuGet 包。为此,右键单击我们的项目并选择“管理 NuGet 包...”。

配置新项目

将 NuGet 包连接到项目

在出现的窗口的最后,有“包源:所有源”。展开列表并单击“配置源...”。

将 NuGet 包连接到项目

在出现的窗口中,单击“添加”。将出现一个用于输入数据的窗口。
- 名称:不带空格的源名称(例如,FastReport-Nuget);
- 位置:https://nuget.fast-report.com/api/v3/index.json;
- 用户名:来自您的快速报告帐户的电子邮件;
- 密码:您的快速报告帐户的密码。

连接到 NuGet 服务器

输入所有必要的数据后,我们可以关闭窗口。现在,我们有一个可以使用的私有 NuGet 服务器。

下一步是添加项目所需的包,即:FastReport.Avalonia和 FastReport.Forms.Avalonia。

为此,在 NuGet Package 窗口中,选择我们的私有 NuGet 服务器作为包源。为了方便起见,我们将在搜索框中输入“Avalonia”以显示相应名称的包。选择所需的软件包并安装它们。

连接 FastReport NuGet 包

现在我们已经配置了项目,我们可以继续编写代码了。接下来,我们考虑一个简单的示例来演示 FastReport Avalonia 包的功能。首先打开MainWindow.axaml.cs文件,填写如下:

using Avalonia.Controls;
using Avalonia.Interactivity;
using FastReport;
namespace FRAvalonia;
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
public void ButtonClicked(object source, RoutedEventArgs args)
{
Report report = new Report();
report.Load("Barcode.frx");
report.Design();
}
}

到目前为止,我们只是添加了一个方法来处理按钮并指定将在设计器中打开哪个报表。

接下来进入MainWindow.axaml,填写如下:

<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="FRAvalonia.MainWindow"
Title="FRAvalonia">
<Button Click="ButtonClicked" >Start Designer!</Button>
</Window>

接下来,我们添加按钮本身,该按钮已经分配了一个处理程序。现在,我们可以运行该项目了。

运行项目后,将出现一个带有按钮的窗口。单击按钮,观察 Avalonia 上的 FastReport Designer 启动时的神奇效果。

FastReport Avalonia 设计器

此外,我们可以启用预览模式并在预览中查看报告。

报告预览

这样,我们就成功地使用 Visual Studio 在 MacOS 上运行了 FastReport Avalonia。正如您所看到的,设置和启动过程并不复杂。只需安装 SDK 包,配置私有 NuGet 包,您就可以开始使用 FastReport Avalonia

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1567023.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

设计模式之命令模式(上)

命令模式 1&#xff09;概述 1.定义 命令模式(Command Pattern) 将一个请求封装为一个对象&#xff0c;可以用不同的请求对客户进行参数化&#xff1b;对请求排队或者记录请求日志&#xff0c;以及支持可撤销的操作。 2.作用 命令模式可以将请求发送者和接收者完全解耦&am…

京东获得JD商品详情 API 接口(jd.item_get)的详细使用说明,包括如何通过该接口获取商品的基本信息,包括名称、品牌、产地、规格参数等

通过调用京东商品详情API接口&#xff0c;开发者可以获取商品的基本信息&#xff0c;如名称、品牌、产地、规格参数等。此外&#xff0c;还可以获取商品价格信息&#xff0c;包括原价、促销价和活动信息等。同时&#xff0c;该接口还支持获取商品的销量、评价、图片、描述等详细…

Flutter iOS上架指南

本文探讨了使用Flutter开发的iOS应用能否上架&#xff0c;以及上架的具体流程。苹果提供了App Store作为正式上架渠道&#xff0c;同时也有TestFlight供开发者进行内测。合规并通过审核后&#xff0c;Flutter应用可以顺利上架。但上架过程可能存在一些挑战&#xff0c;因此可能…

5.3.1 配置交换机 SSH 管理和端口安全

5.3.1 实验1:配置交换机基本安全和 SSH管理 1、实验目的 通过本实验可以掌握&#xff1a; 交换机基本安全配置。SSH 的工作原理和 SSH服务端和客户端的配置。 2、实验拓扑 交换机基本安全和 SSH管理实验拓扑如图所示。 交换机基本安全和 SSH管理实验拓扑 3、实验步骤 &a…

HTML - 请你说一下如何阻止a标签跳转

难度级别:初级及以上 提问概率:55% a标签的默认语义化功能就是超链接,HTML给它的定位就是与外部页面进行交流,不过也可以通过锚点功能,定位到本页面的固定id区域去。但在开发场景中,又避免不了禁用a标签的需求,那么都有哪些方式可以禁用…

大话设计模式之适配器模式

适配器模式是一种结构型设计模式&#xff0c;它允许将一个类的接口转换成客户端所期望的另一个接口。这种模式通常用于使原本由于接口不兼容而不能一起工作的类能够协同工作。 适配器模式涉及以下几个关键角色&#xff1a; 1. 目标接口&#xff08;Target&#xff09;&#x…

5.3.2 实验2:配置交换机端口安全

1、实验目的 通过本实验可以掌握&#xff1a; 交换机管理地址配置及接口配置。查看交换机的MAC地址表。配置静态端口安全、动态端口安全和粘滞端口安全的方法。 2、实验拓扑 配置交换机端口安全的实验拓扑如图所示。 配置交换机端口安全的实验拓扑 3、实验步骤 &#xff…

鸿蒙OS开发实例:【组件化模式】

组件化一直是移动端比较流行的开发方式&#xff0c;有着编译运行快&#xff0c;业务逻辑分明&#xff0c;任务划分清晰等优点&#xff0c;针对Android端的组件化&#xff1b;与Android端的组件化相比&#xff0c;HarmonyOS的组件化可以说实现起来就颇费一番周折&#xff0c;因为…

[Arduino学习] ESP8266读取DHT11数字温湿度传感器数据

目录 1、传感器介绍 2、接线 3、DHT.h库 1、传感器介绍 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器&#xff0c;是简单环境监测项目的理想选择。 温度分辨率为1C&#xff0c;相对湿度为1&#xff05;。温度范围在0C到50C之间&#xff0c;湿度的测…

antd/x6-graph——实现流程图绘制功能——技能提升

效果图&#xff1a; 解决步骤1&#xff1a;安装"antv/x6": "^1.35.0" npm install antv/x61.35.0安装指定版本的antv/x6插件 解决步骤2&#xff1a;配置tools文件 在assets/js中新增一个graphTools.js文件 内容如下&#xff1a; /* antv x6图谱相关…

启动mysql

删除C:\Program Files (x86)\MySQL\MySQL Server 5.7这个路径下的data文件夹&#xff0c;这个很难删除&#xff0c;因为一开机&#xff0c;mysql的某些服务就启动了&#xff0c;每次重新启动mysql之前&#xff0c;都要删除这个文件夹 因为这个文件夹在后端执行一些我们看不到的…

从零开始:Flutter应用上架iOS的完整流程解析

引言 &#x1f680; Flutter作为一种跨平台的移动应用程序开发框架&#xff0c;为开发者提供了便利&#xff0c;使他们能够通过单一的代码库构建出高性能、高保真度的应用程序&#xff0c;同时支持Android和iOS两个平台。然而&#xff0c;完成Flutter应用程序的开发只是第一步…

Java基于微信小程序的电子竞技信息交流系统,附源码(V2.0)

博主介绍&#xff1a;✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3…

前视声呐目标识别定位(八)-代码解析之各模块通信

前视声呐目标识别定位&#xff08;一&#xff09;-基础知识 前视声呐目标识别定位&#xff08;二&#xff09;-目标识别定位模块 前视声呐目标识别定位&#xff08;三&#xff09;-部署至机器人 前视声呐目标识别定位&#xff08;四&#xff09;-代码解析之启动识别模块 …

51单片机入门_江协科技_20.1_Proteus串口仿真

1.为了解决51单片机学习过程中在Proteus中的串口仿真的问题&#xff0c;需要在Proteus中建立串口仿真的环境&#xff08;目前Proteus安装在Win7x64虚拟机环境中&#xff1b; 2. 在CSDN中找到VSPD下载地址&#xff0c;在虚拟机中进行VSPD的安装&#xff0c;具体链接地址如下&am…

MySQL 学习心得和知识总结(五)|MySQL的一般查询日志(general log)

目录结构 注&#xff1a;提前言明 本文借鉴了以下博主、书籍或网站的内容&#xff0c;其列表如下&#xff1a; 1、参考书籍&#xff1a;《PostgreSQL数据库内核分析》 2、参考书籍&#xff1a;《数据库事务处理的艺术&#xff1a;事务管理与并发控制》 3、PostgreSQL数据库仓库…

计算机视觉——图像金字塔理解与代码示例

图像金字塔 有时为了在图像中检测一个物体&#xff08;例如人脸、汽车或其他类似的物体&#xff09;&#xff0c;需要调整图像的大小或对图像进行子采样&#xff0c;并进行进一步的分析。在这种情况下&#xff0c;会保持一组具有不同分辨率的同一图像。称这种集合为图像金字塔…

耐腐蚀耐高温实验室塑料烧杯进口高纯PFA材质反应器特氟龙烧杯

PFA烧杯在实验过程中可作为储酸容器或涉及强酸强碱类实验的反应容器&#xff0c;用于盛放样品、试剂&#xff0c;可搭配电热板加热、蒸煮、赶酸用。 外壁均有凸起刻度&#xff0c;直筒设计&#xff0c;带翻边&#xff0c;便于夹持和移动&#xff0c;边沿有嘴&#xff0c;便于倾…

【前端面试3+1】10 npm run dev 发生了什么、vue的自定义指令如何实现、js的数据类型有哪些及其不同、【最长公共前缀】

一、npm run dev发生了什么 运行npm run dev时&#xff0c;通常是在一个基于Node.js的项目中&#xff0c;用来启动开发服务器或者执行一些开发环境相关的任务。下面是一般情况下npm run dev会执行的步骤&#xff1a; 1. 查找package.json中的scripts字段&#xff1a; npm会在项…

Unity自定义icon

Unity自定义icon 1. 新建文件夹 OfficeFabricIconSet2. 新建Iconset3. 新建子文件夹Textures并添加icon图片4. 向iconset添加Quad Icons5. 最终效果 教程来源处&#xff1a; https://365xr.blog/build-your-own-button-icon-set-for-microsoft-hololens-2-apps-with-mrtk-using…