

EasySQLite 是一个 .NET 9 操作 SQLite 入门到实战详细教程,主要是对学校班级,学生信息进行管理维护。本文的主要内容是将 EasySQLite 项目解决方案文件格式从 .sln 格式升级为更简洁的 .slnx 格式。

选中 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接下来我们分享 2 种将现有项目的 .sln 文件格式转换为新的 .slnx 文件格式的方法。
注意假如 Visual Studio 2022 的版本太低可能不支持将.sln 格式另存为新的.slnx 格式!!!


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

<Solution>
<Project Path="Entity/Entity.csproj" />
<Project Path="Utility/Utility.csproj" />
<Project Path="WebApi/WebApi.csproj" />
<Project Path="WebUI/WebUI.csproj" />
</Solution>