Как создать решение Visual Studio 2008 C # на лету - PullRequest
1 голос
/ 24 декабря 2010

Мы планируем реализовать программу-генератор симуляторов, которая будет генерировать решение C #. Существует ли какая-либо объектная модель для Visual Studio 2008 для этого. Другой вариант - это собственный шаблон проекта, но я предпочел бы первый. Любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 24 декабря 2010

Вы можете использовать автоматизацию Visual Studio, она называется DTE.Но если это все, что вам нужно, просто создайте решение вручную, потому что это простой текстовый файл, а csproj - это простой XML.

1 голос
/ 24 декабря 2010

Для создания нового пустого решения проще всего воспользоваться автоматизацией Visual Studio. Посмотрите на метод Solution.Open . Есть другой способ, через интерфейс IVsSolution . Вы можете сделать это так:

var solution = (IVsSolution)GetService(typeof(SVsSolution));
ErrorHandler.ThrowOnFailure(solution.CreateSolution(solutionPath, solutionName, 0));
...