A
Alexitarea | Dev Blog
@alexitarea2 подп.
16просмотров
21 декабря 2025 г.
statsScore: 18
Часть 1. Почему не следует использовать .sln формат для солюшенов Классическим вариантом формата для солюшенов в .NET является .sln. Обычно это выглядит вот так: Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.31829.152 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KnowledgeCheck.Web", "KnowledgeCheck.Web\KnowledgeCheck.Web.csproj", "{78A8146C-47E1-4B5E-9008-4FD845BCFCBC}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KnowledgeCheck.Domain", "KnowledgeCheck.Domain\KnowledgeCheck.Domain.csproj", "{320001F1-31A3-47DC-A286-A4244705BE37}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KnowledgeCheck.Infrastructure", "KnowledgeCheck.Infrastructure\KnowledgeCheck.Infrastructure.csproj", "{FC045A7E-23BE-4DD9-A4D0-F275AE804F30}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KnowledgeCheck.Application", "KnowledgeCheck.Application\KnowledgeCheck.Application.csproj", "{50F82DAF-1580-4034-B633-8062A6A75148}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {78A8146C-47E1-4B5E-9008-4FD845BCFCBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {78A8146C-47E1-4B5E-9008-4FD845BCFCBC}.Debug|Any CPU.Build.0 = Debug|Any CPU {78A8146C-47E1-4B5E-9008-4FD845BCFCBC}.Release|Any CPU.ActiveCfg = Release|Any CPU {78A8146C-47E1-4B5E-9008-4FD845BCFCBC}.Release|Any CPU.Build.0 = Release|Any CPU {320001F1-31A3-47DC-A286-A4244705BE37}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {320001F1-31A3-47DC-A286-A4244705BE37}.Debug|Any CPU.Build.0 = Debug|Any CPU {320001F1-31A3-47DC-A286-A4244705BE37}.Release|Any CPU.ActiveCfg = Release|Any CPU {320001F1-31A3-47DC-A286-A4244705BE37}.Release|Any CPU.Build.0 = Release|Any CPU {FC045A7E-23BE-4DD9-A4D0-F275AE804F30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FC045A7E-23BE-4DD9-A4D0-F275AE804F30}.Debug|Any CPU.Build.0 = Debug|Any CPU {FC045A7E-23BE-4DD9-A4D0-F275AE804F30}.Release|Any CPU.ActiveCfg = Release|Any CPU {FC045A7E-23BE-4DD9-A4D0-F275AE804F30}.Release|Any CPU.Build.0 = Release|Any CPU {50F82DAF-1580-4034-B633-8062A6A75148}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {50F82DAF-1580-4034-B633-8062A6A75148}.Debug|Any CPU.Build.0 = Debug|Any CPU {50F82DAF-1580-4034-B633-8062A6A75148}.Release|Any CPU.ActiveCfg = Release|Any CPU {50F82DAF-1580-4034-B633-8062A6A75148}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {B5941F2B-BE2A-4F8A-9311-B9BD33510A46} EndGlobalSection EndGlobal В заголовке указывается основная версия Visual Studio, далее указывается полная версия и минимальная версия. Далее текст файла содержит уникальные GUID'ы проектов и GUID'ы типов проекта, в конце идёт описание как билды проектов настраиваются для разных вариантов конфигураций и платформ. В чём проблема данного формата? Представим команду из нескольких человек, которая работает в рамках одного солюшена. При изменении разработчиком настроек билда или структуры проекта, также могут измениться и GUID'ы проектов, что вызовет нежелательные мерж-конфликты и проблемы. ⬇️Как решить данную проблему можете посмотреть ниже, во второй части⬇️
16
просмотров
3727
символов
Нет
эмодзи
Нет
медиа

Другие посты @alexitarea

Все посты канала →
Часть 1. Почему не следует использовать .sln формат для солю — @alexitarea | PostSniper