Я хотел программно добавлять и удалять проекты, папки решений и другие элементы, такие как файлы ресурсов, в решение, но я не совсем уверен, что будет лучшим способом для этого.
Для тех, кто не знает, очень упрощенный; Вот как обычно выглядит файл подмены (.sln):
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "project name", "projectpath\name.csproj", "{785ECC80-AF1B-4FBC-B97B-2EC43B7E81E8}"
EndProject
Global
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{785ECC80-AF1B-4FBC-B97B-2EC43B7E81E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
EndGlobalSection
EndGlobal
Я не уверен, является ли это действительно открытым стандартом, таким как xml (так?), Но похоже, что команда Visual Basic создала свою собственную версию xml. (не комплимент)
Так или иначе, каков будет лучший способ сериализации и десериализации этого объекта и от него? Я думал о создании собственного IFormatter, но это кажется довольно сложным.