Вимоги: 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 дуже чистий і лаконічний, а конфігурація виглядає так:
Посилання:Вхід за гіперпосиланням видно. |