将 EasySQLite 解决方案文件格式从 .sln 升级为更简洁的 .slnx

前言
EasySQLite 是一个 .NET 9 操作 SQLite 入门到实战详细教程,主要是对学校班级,学生信息进行管理维护。本文的主要内容是将 EasySQLite 项目解决方案文件格式从 .sln 格式升级为更简洁的 .slnx 格式。
- GitHub开源地址:https://github.com/YSGStudyHards/EasySQLite
选型、开发、部署详细教程
- 第一天、SQLite 简介
- 第二天、在 Windows 上配置 SQLite环境
- 第三天、SQLite快速入门
- 第四天、EasySQLite前后端项目框架搭建
- 第五天、引入 SQLite-net ORM 并封装常用方法
- 第六天、后端班级管理相关接口完善和Swagger自定义配置
- 第七天、BootstrapBlazor UI组件库引入(1)
- 第七天、Blazor班级管理页面编写和接口对接(2)
- 第七天、Blazor学生管理页面编写和接口对接(3)
- 第八天、将 EasySQLite 从 .NET 8 升级到 .NET 9
- 第九天、在 .NET 9 中使用 Scalar 替代 Swagger
- Windows10 IIS Web服务器安装配置
- 在IIS上部署ASP.NET Core Web API和Blazor Wasm
- 10款值得推荐的Blazor UI组件库
- 全面的ASP.NET Core Blazor简介和快速入门
- .NET中使用BootstrapBlazor组件库Table实操篇
- ASP.NET Core Web中使用AutoMapper进行对象映射
.slnx 文件格式的优势
- 减少了合并冲突的可能性,使团队协作更加顺畅。
- 保留了空白和注释,有助于保持文件的组织性和可读性。
- 采用标准化的 XML 格式,具有广泛的理解和使用基础,便于与其他工具集成。
- 新的解决方案文件格式在设计时考虑了清晰性,使开发人员能够轻松阅读和修改项目配置。这消除了手动编辑复杂文件时产生的许多困惑和错误。
- 新格式采用合理的默认设置,保持解决方案文件简洁并优化性能。这有助于高效利用资源,即使对于大型解决方案也是如此。
- 与旧版 Visual Studio 兼容,同时与 MSBuild 约定对齐,便于与其他工具平台集成。
.sln 文件格式内容

选中 EasySQLite.sln 右键选择记事本为打开方式查看 .sln 的文件格式内容:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.7.34221.43
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebApi", "WebApi\WebApi.csproj", "{EFA340DB-18A1-4BD4-9D4A-BB6E61A507A8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebUI", "WebUI\WebUI.csproj", "{661DDCDF-776C-4034-9815-DF24A2D65AA3}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Utility", "Utility\Utility.csproj", "{87FD8748-3AC3-4361-91B9-0D7E6CF131F8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Entity", "Entity\Entity.csproj", "{DCA3402A-1767-4B1C-B9C2-557EAB27F174}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{EFA340DB-18A1-4BD4-9D4A-BB6E61A507A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EFA340DB-18A1-4BD4-9D4A-BB6E61A507A8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EFA340DB-18A1-4BD4-9D4A-BB6E61A507A8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EFA340DB-18A1-4BD4-9D4A-BB6E61A507A8}.Release|Any CPU.Build.0 = Release|Any CPU
{661DDCDF-776C-4034-9815-DF24A2D65AA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{661DDCDF-776C-4034-9815-DF24A2D65AA3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{661DDCDF-776C-4034-9815-DF24A2D65AA3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{661DDCDF-776C-4034-9815-DF24A2D65AA3}.Release|Any CPU.Build.0 = Release|Any CPU
{87FD8748-3AC3-4361-91B9-0D7E6CF131F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{87FD8748-3AC3-4361-91B9-0D7E6CF131F8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{87FD8748-3AC3-4361-91B9-0D7E6CF131F8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{87FD8748-3AC3-4361-91B9-0D7E6CF131F8}.Release|Any CPU.Build.0 = Release|Any CPU
{DCA3402A-1767-4B1C-B9C2-557EAB27F174}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DCA3402A-1767-4B1C-B9C2-557EAB27F174}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DCA3402A-1767-4B1C-B9C2-557EAB27F174}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DCA3402A-1767-4B1C-B9C2-557EAB27F174}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {D382BE2C-2BAA-4F51-B4CB-3AA599CC7382}
EndGlobalSection
EndGlobal
将.sln 文件格式转换为新的.slnx 文件格式
接下来我们分享 2 种将现有项目的 .sln 文件格式转换为新的 .slnx 文件格式的方法。
使用 Visual Studio 2022 将.sln 格式另存为新的.slnx 格式
注意假如 Visual Studio 2022 的版本太低可能不支持将.sln 格式另存为新的.slnx 格式!!!


.NET CLI 命令转换迁移
现在 .NET CLI 已更新以处理 .slnx 文件格式,使用 dotnet sln migrate 命令将传统的 .sln 解决方案文件迁移到新的 .slnx 解决方案文件格式。
dotnet sln migrate

简洁的 .slnx 文件格式内容

<Solution>
<Project Path="Entity/Entity.csproj" />
<Project Path="Utility/Utility.csproj" />
<Project Path="WebApi/WebApi.csproj" />
<Project Path="WebUI/WebUI.csproj" />
</Solution>
将 EasySQLite 解决方案文件格式从 .sln 升级为更简洁的 .slnx的更多相关文章
- VS解决方案文件格式说明
作者:朱金灿 来源:http://blog.csdn.net/clever101 VS解决方案文件本质是一个文件文件,这个用记事本或者Node++之类的文本编辑软件打开一个VS解决方案文件就知道了.了 ...
- CODING Pages 服务全面升级,更快更稳更可靠!
尊敬的 CODING 用户: 您好! 由于原上游服务商无法满足 CODING Pages 日益增长的用户量以及访问速度需求,同时提供的 DDoS 解决方案无法支撑大型 DDoS 攻击,给 CODING ...
- TKE 体验升级:更快上手 K8s 的24个小技巧
作者 王孝威,腾讯云容器产品经理,热衷于为客户提供高效的 Kubernetes 使用方式,为客户极致降本增效服务. 背景 "功能"解决是产品有或者没有一个能力的问题,有了" ...
- 如何为终端用提供更快的解决方案?让IT技术员具备更高的效率?
- [原创][下载]Senparc.Weixin.MP-微信公众平台SDK(C#) - 已支持微信6.x API
因为正在计划做一个微信机器人,需要用ASP.NET,找了一下只有PHP的SDK,没有C#的,于是动手写了一个,已经全面支持微信6.x所有接口,包括多客服.卡券.微信支付等. 微信公众平台地址:http ...
- Java学习_Java快速入门
Java简介 安装完JDK后,需要设置一个JAVA_HOME的环境变量,它指向JDK的安装目录.在Windows下,它是安装目录,类似: C:\Program Files\Java\jdk-15 把J ...
- Pycharm无法安装第三方库,错误代码Non-zero exit code (1) 的解决方案之pip升级
软件测试,B站爱码小哥邀你同行! 进入主题 问题场景:在pycharm进行安装某些库,install失败,提示需要升级pip ,报错界面问题如下错误代码Non-zero exit code 大致意思是 ...
- AngularJS 遗留项目的升级改造之路(一)
目录 序言 遗留项目概述 条件限制下的升级原则 升级改造的演进方向 遇到的主要难点 小结 参考 1. 序言 Angular 官方网站针对 从 AngularJS 升级到 Angular 提供了比较详细 ...
- 生成解决方案,主项目的bin目录下没有其他项目生成的dll
问题说明: 我的项目组成: 主项目为:TaskUtlity 在生成解决方案的时候在TaskUtlity的bin目录下老是找不到ProBonus项目生成的dll. 解决方案: 1.打开sln文件,找到P ...
- VisualStudio中解决方案
在VS中创建一个项目通常会生成一个解决方案文件(.sln)和一个隐藏的解决方案用户选项文件(.suo). 解决方案文件是一个文本文件,包含以下信息: 将被加载的所有项目以构成完整解决方案的项目清单 解 ...
随机推荐
- PyCharm 快速入门指南
引言 PyCharm 是由 JetBrains 开发的一款功能强大的 Python 集成开发环境(IDE),专为提高 Python 开发效率而设计.作为 Python 开发者最喜爱的 IDE 之一,P ...
- 基础篇:6.2)GD&T较线性尺寸公差的优缺点
本章目的:理解GD&T标注对比线性/传统/坐标尺寸公差的优势,但也不要忘记其使用限制. 1.线性尺寸公差 1.1 定义 线性尺寸公差=传统尺寸公差=坐标尺寸公差. 传统尺寸公差(Tradi ...
- c# 生成激活码
很简单,使用 Guid 即可 private void CreateActivationKey() { var activationKey = Guid.NewGuid().ToString(); D ...
- .NET nhibernate 添加新的表运行报is not mapped的问题
最后在修改一个.NET nhibernate的项目,按照原来的表添加了一个实体和一个hbm.xml的配置文件,写好所有业务代码以后运行报以下错误 NoAuthorizationSiteVisitInf ...
- LangChain框架入门06:手把手带你玩转LCEL表达
在前面几篇文章中,我们已经掌握了LangChain的核心组件:提示词模板.大语言模型.输出解析器.细心的读者可能发现,在使用这些组件时,经常会看到类似 prompt | llm | parser 这样 ...
- JDK源码之Object
1.Object类简介 java中所有的类都会继承Object类,属于java.lang包. Object类提供的方法如下:其中registerNatives().getClass().hashCod ...
- django中自定制命令
在任意一个已安装的应用下,创建如下包目录: # 在每个 app 目录下,新建一个 management/commands 目录,Django 会给目录下的每个 Python 文件注册一个 manage ...
- Spring把「手动」的复杂裹成了「自动」的温柔
案例 案例一:@EnableXXX注解使用 在一个 Spring MVC 项目,通过给配置类加上一个 @EnableWebMvc 注解,加上之后 Spring 就会注册 Spring MVC 的一系列 ...
- Win11系统下录屏以及生成gif动态小技巧(一)
1.录制屏幕 按win +Shift +S 唤出截图功能, 然后选择后面的录像功能,可以选择区域截屏录制,录制结束后点击另存为即可 2.转换成gif 利用python代码: 首先,你需要安装movi ...
- cef builds
https://cef-builds.spotifycdn.com/index.html https://github.com/CefNet/CefNet