Сериализовать и десериализовать файлы решений Visual Studio — или редактировать программно?C#

Место общения программистов C#
Anonymous
Сериализовать и десериализовать файлы решений Visual Studio — или редактировать программно?

Сообщение Anonymous »

Я хотел программно добавлять и удалять проекты, папки решений и другие элементы, такие как файлы ресурсов, в решении, но я не совсем уверен, как лучше всего это сделать.

Для тех, кто не знает, сильно упрощенно; вот как обычно выглядит файл sulution (.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, но это кажется довольно сложным.

Подробнее здесь: https://stackoverflow.com/questions/806 ... ically-edi

Вернуться в «C#»