Furion+SqlSugar环境配置与项目创建

一、速通一图流

在这里插入图片描述

二、安装 .NET 8

1. 下载与安装 .NET 8 SDK

  • 访问 .NET 下载页面 并下载最新版本的 .NET 8 SDK。
  • 根据操作系统选择适合的安装包(如 Windows、macOS 或 Linux),并按照提示完成安装。

2. 验证安装

  • 打开终端或命令提示符,运行以下命令以验证 .NET 8 是否成功安装:dotnet --version
  • 如果安装成功,终端会显示当前安装的 .NET 版本号。

三、使用 Visual Studio 创建解决方案和项目

1. 创建解决方案

  • 打开 Visual Studio,选择“创建新项目”。
  • 选择“空白解决方案”模板,然后点击“下一步”。
  • 设置解决方案的名称和保存位置,然后点击“创建”。

2. 添加项目

  • 在解决方案资源管理器中右键点击解决方案,选择“添加 > 新建项目”。
  • 选择“ASP.NET Core Web API”模板,点击“下一步”。
  • 设置项目名称(例如 MyFurionApp)并选择保存位置。
  • 选择 .NET 8 作为目标框架,然后点击“创建”。

3. 配置环境

  • 在项目创建完成后,可以通过 NuGet 管理器或命令行工具安装所需的依赖包(如 Furion 和 SqlSugar)。

四、通过脚手架安装

Furion 官方提供了多种 Web 应用类型的脚手架,方便开发者快速创建多层架构项目。根据项目需求,可以选择合适的脚手架模板进行安装。

1. 安装 Furion + EFCore 脚手架

打开 CMD 或 Powershell,执行以下命令来安装所需的脚手架模板:

# Mvc 模板
dotnet new install Furion.Template.Mvc# WebApi 模板
dotnet new install Furion.Template.Api# Mvc/WebApi 模板
dotnet new install Furion.Template.App# RazorPages 模板
dotnet new install Furion.Template.Razor# RazorPages/WebApi 模板
dotnet new install Furion.Template.RazorWithWebAPI# Blazor 模板
dotnet new install Furion.Template.Blazor# Blazor/WebApi 模板
dotnet new install Furion.Template.BlazorWithWebAPI# Blazor App(Auto)模板,仅支持 .NET8 和 .NET9
dotnet new install Furion.Template.Blazor.App

2. 安装 Furion + SqlSugar 脚手架

对于使用 SqlSugar 的项目,可以选择以下命令安装相应的脚手架模板:

# Mvc 模板
dotnet new install Furion.SqlSugar.Template.Mvc# WebApi 模板
dotnet new install Furion.SqlSugar.Template.Api# Mvc/WebApi 模板
dotnet new install Furion.SqlSugar.Template.App# RazorPages 模板
dotnet new install Furion.SqlSugar.Template.Razor# RazorPages/WebApi 模板
dotnet new install Furion.SqlSugar.Template.RazorWithWebAPI# Blazor 模板
dotnet new install Furion.SqlSugar.Template.Blazor# Blazor/WebApi 模板
dotnet new install Furion.SqlSugar.Template.BlazorWithWebAPI# Blazor App(Auto)模板,仅支持 .NET8 和 .NET9
dotnet new install Furion.SqlSugar.Template.Blazor.App

注意:不带版本号的命令会始终安装最新的版本。

3. 用脚手架生成项目

在安装好脚手架模板后,可以使用以下命令生成项目:

# 命令模板
dotnet new 关键词 -n 项目名称 -f .NET版本
# 示例:生成一个使用 Furion + SqlSugar 的 WebApi 项目,目标框架为 .NET 8
dotnet new fsapi -n MyFurionSqlSugarApp -f net8

注意

  • 生成的项目名称不能包含短横线等特殊字符,如需特殊字符可在生成后通过 Visual Studio 修改。
  • 通过 dotnet new --list 命令查看所有可用模板。
  • 使用 dotnet new 关键词 --help 查看更多参数。

五、项目解决报错(依赖性安装)

在使用 Furion 和 SqlSugar 脚手架创建项目时,可能会遇到一些常见的报错。以下是常见的报错及解决方案:

1 未找到依赖包

问题:在构建或运行项目时,可能会提示未找到某些依赖包。
解决方案

  • 确保在项目中正确安装了所需的 NuGet 包(如 Furion、SqlSugar)。
  • 在终端中运行 dotnet restore 命令,以修复和恢复所有项目依赖。

2 版本冲突

问题:安装或使用某些包时,可能会遇到版本冲突问题。
解决方案

  • 检查所有已安装的包版本,确保版本兼容。如果存在版本冲突,尝试使用最新版本的包,或者手动指定兼容的版本号。
  • 可以通过 NuGet 管理器或命令行手动调整包版本。

3 数据库连接失败

问题:在使用 SqlSugar 时,可能会遇到数据库连接失败的情况。
解决方案

  • 检查 appsettings.json 中的数据库连接字符串是否正确无误。
  • 确保数据库服务已启动,并且防火墙允许该应用程序连接到数据库。
  • 通过 SqlSugarScope 的日志功能调试连接问题。

4 MVC 添加区域出错

问题:由于 Furion 底层依赖了 Microsoft.CodeAnalysis.CSharp 包,可能在通过 Visual Studio 的界面添加 Area 区域时报错。
解决方案

  • 在 Web.Entry 层安装以下 NuGet 包:
dotnet add package Microsoft.CodeAnalysis.CSharp.Features
dotnet add package Microsoft.CodeAnalysis.CSharp.Scripting
dotnet add package Microsoft.CodeAnalysis.VisualBasic.Features
dotnet add package Microsoft.CodeAnalysis.Workspaces.MSBuild
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
  • 安装这些包后,重新尝试添加区域。
4.5 其他依赖问题

问题:可能需要安装其他常用依赖包,如用于生成 API 文档的 Swashbuckle。
解决方案

  • 使用以下命令安装 Swashbuckle:
dotnet add package Swashbuckle.AspNetCore
  • 根据项目需求安装其他依赖包,并确保所有依赖已正确安装和配置。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索Python数据世界的秘密武器:xlrd库

文章目录 探索Python数据世界的秘密武器:xlrd库背景:为什么选择xlrd?库简介:xlrd是什么?安装指南:如何安装xlrd?快速上手:常用函数介绍实战演练:应用场景常见问题与解决方…

从web.xml动态读取sunspringmvc.xml文件

文章目录 1.问题分析1.SunWebApplicationContext.java 中sunspringmvc.xml是写死的2.但是web.xml已经配置了init-param,所以应该是可以读取的 2.具体实现1.SunDispatcherServlet.java 得到ServletConfig传递给Spring容器完成初始化2.SunWebApplicationContext.java …

ELK

ELK elk介绍前期准备1、修改主机名2、配置/ect/hosts3、检查防火墙selinux是否关闭4、时钟同步 elasticsearch部署介绍1、安装JAVA包2、解压安装包,修改配置文件 elasticsearch集群部署elaticsearch基础API操作1、RestFul API 格式2、查看节点信息3、查看索引信息和…

蓝牙芯片 vs. 蓝牙模块:如何为蓝牙方案做出最佳选择?

不论您是设计全新的低功耗蓝牙产品,还是升级现有产品,开发者都面临的一个关键的选择:是采用蓝牙芯片还是蓝牙模块呢?作为蓝牙技术领域的资深专家,信驰达将从蓝牙芯片与蓝牙模块的各自优缺点进行分析,帮助您…

使用AWS的EC2服务如何降低成本

在现代企业中,云计算已经成为推动业务创新和发展的重要工具。亚马逊云服务(AWS)的弹性计算云(EC2)提供了灵活的计算能力,企业可以根据需求快速部署和管理应用。然而,如何在使用EC2服务的过程中有…

机器学习:SVM的代码实现

目录 前言 一、完整代码 二、输出结果 三、实现步骤解析 1.读取数据 2.创建模型并训练 3.可视化SVM结果 总结 前言 支持向量机(SVM,Support Vector Machine)是一种用于分类和回归的监督学习算法。它的核心思想是通过在特征空间中找到…

记录|Visual Studio中的Git上传下载使用

目录 前言一、前提准备Step1 仓库准备Step2. 本地仓库和远程仓库绑定当前效果展示 二、下载更新内容到本地仓库情形Step1. 下载 三、更新内容,上传文件到远程仓库情形Step1. 下载Step2. 上传当前效果展示 更新时间 前言 这部分是使用过程中的经验 一、前提准备 St…

SpringBoot集成kafka-监听器手动确认接收消息(主要为了保证业务完成后再确认接收)

SpringBoot集成kafka-监听器手动确认接收消息 1、说明2、示例2.1、application.yml2.2、消费者2.3、生产者2.4、测试类2.5、测试 1、说明 kafak中默认情况下是自动确认消息接收的,也就是说先启动消费者监听程序,再启动生产者发送消息,此时消…

【Java并发】变量的内存存储、线程安全分析

要理解原因,首先要清楚局部变量是什么?局部变量的存储方式是什么? 局部变量,从名字上就可以知道,它是只在特定作用域内可见并且只能在该作用域内使用的变量。也就意味着不同作用域的局部变量是不共享的。在多线程环境下…

HTML静态网页成品作业(HTML+CSS+JS)——迪士尼公主介绍(6个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,使用Javacsript代码,共有6个页面。 二、作品演示 三、代码…

ICML 2024 顶级论文:机器学习有什么新进展?

在本周的文章中,我打算探讨在国际机器学习大会 ICML 上发表的论文,该大会目前于 2024 年 7 月 21 日至 27 日在奥地利首都维也纳举行。与其他顶级人工智能会议一样,每年都会有数千篇论文提交,但录取率相对较低(过去三年…

机械学习—零基础学习日志(如何理解概率论5)

二维随机变量 这里的其实就是边缘分布 联合分布 当结合来看,小明和小红的成绩。可以发现,小明和小红是独立事件,可以放到一个模块内部分析。 而当所有的情况考虑,单独小红取得某个成绩的概率,都可以计算出来。 例如…

攻防世界 1000次点击

做题笔记。 下载解压 查壳。 32位ida打开。 查找字符串。 winmain函数写的,程序运行如下: 一开始思路是想着分析找到关键代码然后去od进行调试。 后来,额,不想看代码了。吐了。 尝试去字符串搜索flag样式,确实一发现…

【C/C++】Sleep()函数详解

🦄个人主页:修修修也 🎏所属专栏:Linux ⚙️操作环境:Visual Studio 2022 / Xshell (操作系统:CentOS 7.9 64位) 目录 📌Windows系统下Sleep()函数简介 🎏函数功能 🎏函数参数 🕹️DWORD milliseconds &…

Linux云计算 |【第二阶段】SHELL-DAY2

主要内容: 条件测试(字符串比较、整数比较、文件状态)、IF选择结构(单分支、双分支、多分支)、For循环结构、While循环结构 一、表达式比较评估 test 命令是 Unix 和 Linux 系统中用于评估条件表达式的命令。它通常用…

致远OA OCR票据识别组件

OCR票据识别 技术支持 技术大佬支持本文档 使用范围 任何票种信息,只要需要对接到oa底表中,就能够实现各种票种,各种字段的对接,包括票据识别,发票核验,适配各种票据 使用介绍 1 配置每种发票的ocr设…

yup 使用 2 - 获取默认值,循环依赖,超大数字验证,本地化

yup 使用 2 - 获取默认值,循环依赖,超大数字验证,本地化 上一篇的使用在这里:yup 基础使用以及 jest 测试,这篇讲的是比较基础的东西, 获取默认值 之前用的都是 cast({}),然后如果有些值是必…

叉车(工业车辆)安全管理系统,云端监管人车信息运营情况方案

近年来,国家和各地政府相继出台了多项政策法规,从政策层面推行叉车智慧监管,加大叉车安全监管力度。同时鼓励各地结合实际,积极探索智慧叉车建设,实现作业人员资格认证、车辆状态认证、安全操作提醒、行驶轨迹监控等&a…

如何利用电商 API 数据分析助力精准选品!

电商 API 数据分析在选品过程中起着至关重要的作用,它们之间有着密切的关系: 一、提供市场趋势洞察 热门商品识别: 通过分析电商 API 中的销售数据,包括商品的销售量、销售额、销售频率等指标,可以快速准确地识别出当…

1Panel应用推荐:MeterSphere开源持续测试工具

1Panel(github.com/1Panel-dev/1Panel)是一款现代化、开源的Linux服务器运维管理面板,它致力于通过开源的方式,帮助用户简化建站与运维管理流程。为了方便广大用户快捷安装部署相关软件应用,1Panel特别开通应用商店&am…