Не думаю, что в файле .sln
есть официальное определение комментариев.Это зависит от парсера .
В принципе, файл .sln
является декларативным файлом, основанным на ключевых словах (ProjectSection
, EndGlobalSection
) и символе конца строки,Я не вижу унифицированного описания формата.
MSBuild
Так что мы не знаем, как Visual Studio читает файл .sln
, но вы можете видеть в код сборки , что любая строка, которая не начинается с одного из постоянных слов , не будет введена в объект:
while ((str = ReadLine()) != null)
{
if (str.StartsWith("Project(", StringComparison.Ordinal))
{
ParseProject(str);
}
else if (str.StartsWith("GlobalSection(NestedProjects)", StringComparison.Ordinal))
{
ParseNestedProjects();
}
else if (str.StartsWith("GlobalSection(SolutionConfigurationPlatforms)", StringComparison.Ordinal))
{
ParseSolutionConfigurations();
}
else if (str.StartsWith("GlobalSection(ProjectConfigurationPlatforms)", StringComparison.Ordinal))
{
rawProjectConfigurationsEntries = ParseProjectConfigurations();
}
else if (str.StartsWith("VisualStudioVersion", StringComparison.Ordinal))
{
_currentVisualStudioVersion = ParseVisualStudioVersion(str);
}
else
{
// No other section types to process at this point, so just ignore the line
// and continue.
}
}
Visual Studio
Согласно этому блогу комментарии сделаны "#"
Это не точно.Вы можете добавить строк с любым текстом , где хотите, без #
, и файл останется правильным.
Итак, в Visual Studio, в настоящее время вы не знаете официальный формат, но вам нужно «разбить» текущий формат.
Вы можете попробовать изменить ключевых слов , например, добавить письмо вих в начале.Из того, что я пробовал, специальные символы (такие как #
, %
) не ломают ваши ключевые слова.