Изисквания: SLN винаги е бил конфигурационният формат на VS решението, ако ръчно модифицирате конфигурацията на проекта във файла SLN, често трябва да променяте много места, конфигурацията е неприятна и дълга, Microsoft най-накрая осъзна този проблем и предложи ново решение – формат slnx, конфигурацията е проста и ясна, как да се мигрира SLN към slnx формат?
Документите за решения отдавна съществуват. .NET и Visual Studio са важна част от разработката, а техните формати остават до голяма степен същите повече от две десетилетия. Наскоро екипът на Visual Studio Solutions пусна нов XML-базиран формат, SLNX, който цели да предостави по-чист и модерен файлов формат на решения. Започвайки от .NET SDK 9.0.200, dotnet CLI официално поддържа генериране и манипулиране на SLNX файлове, предоставяйки на разработчиците по-ефективен начин за управление на решения.
SLNX формат
SLNX е нов XML-базиран файлов формат за решение, който предлага значителни предимства пред традиционните .sln файлове. Докато традиционните .sln файлове са в персонализиран текстов формат и съдържат много повтаряща се конфигурационна информация и GUID препратки, SLNX използва кратка XML структура, която автоматично обработва много стандартни конфигурации, за да направи файла по-ясен и лесен за четене.
Предимствата на формата SLNX включват:
По-малки обеми файлове По-четлива XML структура Автоматично обработвай стандартната конфигурация По-добра удобност при контрол на версиите Бъдещата мащабируемост е по-силна
Това преобразуване на формати се реализира благодарение на библиотеката с отворен код Microsoft.VisualStudio.SolutionPersistence, която предоставя унифициран API за обработка и на двата формата.
SLN мигрира формата SLNX
С моето собствено решениеConsoleApp1.slnНапример, както е показано на фигурата по-долу:
ConsoleApp1.sln Конфигурацията е следната:
Започвайки с .NET SDK 9.0.200, миграциите могат да се извършват чрез инструмента за команден ред dotnet със следните команди:
Тази команда чете .sln файла в текущата директория и генерира съответния .slnx файл, като запазва оригиналния .sln файл. Както е показано по-долу:
Полученият ConsoleApp1.slnx файл е много чист и сбит, а конфигурацията е следната:
Препратка:Входът към хиперлинк е видим. |