Назначение выделенного проекта «Элементы решения» в файле .sln

#c# #.net-core #ardalis-cleanarchitecture

#c# #.net-core #ardalis-чистая архитектура

Вопрос:

Я просматривал .sln файл, сгенерированный из шаблона в https://github.com/ardalis/CleanArchitecture , и заметил, что есть эта часть:

 Project("{UUID-1}") = "src", "src", "{UUID-2}"
EndProject
Project("{UUID-1}") = "tests", "tests", "{UUID-3}"
EndProject
...
Project("{UUID-1}") = "Solution Items", "Solution Items", "{UUID-4}"
    ProjectSection(SolutionItems) = preProject
        .editorconfig = .editorconfig
    EndProjectSection
EndProject
 

Какова именно цель проекта «Элементы решения»? Приводит ли это к тому, что перечисленные файлы (например, по умолчанию .editorconfig ) обрабатываются каким-то особым образом? Нужно ли мне добавлять в этот список какой-либо новый файл, связанный с решением (например .stylecop.json )?

Ответ №1:

Какова именно цель проекта «Элементы решения»?

На самом деле это не проект, а псевдопапка в обозревателе решений. Вы можете создать его самостоятельно:

  • Щелкните правой кнопкой мыши решение, Добавить, Создать папку решения. Затем введите имя.

Таким образом, цель состоит в том, чтобы упорядочить ваши файлы и избежать загромождения корневой папки Solution Explorer.

Обратите внимание, что это не настоящая физическая папка, а просто псевдопапка в окне SE. Вы можете перетаскивать в него файлы и папки.

Вы могли бы, например, перетаскивать тестовые проекты из разных разделов вашего решения вместе в папку Tests.

Комментарии:

1. Иногда я использую «Элементы решения» для документации и файлов readme.