Добавить программно Visual Studio Solution и проекты
Я пытаюсь сгенерировать решение Visual Studio 2010 и добавить проекты VS 2010 из пользовательских шаблонов!
Мое требование: 1. Сгенерировать VisualStudio Solution 2010, сохранить его в папку, добавить проект VisualSTudio из моих собственных шаблонов (у меня есть 3 различных шаблона: ClassLibrary,WinForms,WCFService)
Моя проблема: я реализовал то, что работает на полпути!
Решение создано правильно, но содержимое файла ".sln" очень плохое! Ссылка на проект не добавлена>
В корневой папке он также создает решение для проекта C#, которое мне не нужно. Я хочу только файл MainSolution. (В моем случае "TestSolution.sln"). Как я могу прекратить создание файла решения для каждого созданного проекта?
Ниже исходного кода я использую:
// для решения:
// добавление проекта
Я использую неправильные интерфейсы? Почему vs2010Solution.AddFromTemplate(..)
возвращается null
после звонка, но без исключения выбрасывается? Также проект правильно создан в структуре папок! Но во время выполнения я не могу проверить список проектов "vs2010Solution.Projects", как он есть null
! (После правильного добавления проекта). Мне нужно добавить проект, потому что мне нужно добавить некоторые ссылки программно, что я пытаюсь сделать в следующей строке, но это не работает, потому что vs2010Project
является null
).
Поэтому я пытаюсь обернуть модель автоматизации VisualStudio 2010, создать решение и добавить проекты! Но на самом деле не работает! Нужно ли приводить EnvDTE.Project к "VSLangProj.Project" в какой-то момент? Я хочу создать чистую обертку для VS2010, после этого для VS 2012! Буду признателен за любую оказанную помощь.
1 ответ
Смотрите несколько статей раздела "Статьи об автоматизации создания проектов" на моем сайте:
http://www.visualstudioextensibility.com/articles/add-ins/
Они объясняют, почему метод AddFromTemplate возвращает null, как создать решение, проект, проект в папке решения, элемент проекта и т. Д.