2014-10-15 4 views
-1

Я пытаюсь сгенерировать решение Visual Studio 2010 и добавить проекты VS 2010 из пользовательских шаблонов!Добавить программно Решение Visual Studio и проекты

Мое требование: 1. Сформировать VisualStudio Solution 2010, сохраните его в папку, добавить VisualStudio проект из собственных шаблонов (у меня есть 3 различных шаблонов: ClassLibrary, WinForms, WCFService)

Мой вопрос: Я реализовал что-то, что работает наполовину!

  1. Решение создано правильно, но содержимое файла .sln очень бедное! Ссылка на проект не добавлена>

  2. В корневой папке он создает решение также для проекта C#, которого я не хочу. Я хочу только файл MainSolution. (В моем случае «TestSolution.sln»). Как я могу прекратить создание файла решения для каждого созданного проекта?

Ниже исходного кода я использую:
// для решения: enter image description here

// добавление проекта enter image description here

Могу ли я с помощью неправильные интерфейсы? Почему vs2010Solution.AddFromTemplate(..) возвращает null после вызова, но исключение не выбрасывается? Также проект создается правильно в структуре папки! Но во время выполнения я не могу проверить список проектов «vs2010Solution.Projects», так как это null! (После правильного добавления проекта). Мне нужен проект, потому что мне нужно добавить некоторые ссылки программным образом, которые я пытаюсь сделать в следующей строке, но это не работает, потому что vs2010Project - null).

Итак, я пытаюсь обернуть модель автоматизации VisualStudio 2010, создать решение и добавить проекты! Но на самом деле это не работает! Мне нужно в какой-то момент включить EnvDTE.Project в VSLangProj.Project? Я хочу создать чистую оболочку для VS2010, после этого для VS 2012! Любая помощь очень ценится.

+3

Пожалуйста, предоставьте текстовый код вместо изображений. –

+3

Скриншоты вашего кода? В самом деле? – Cerbrus

ответ

0

Смотрите несколько статей раздела «Статьи об автоматизации создания проекта» на моем веб-сайте:

http://www.visualstudioextensibility.com/articles/add-ins/

Они объясняют, почему AddFromTemplate метод возвращает нуль, как создать решение, и проект, проект внутри папки решений, элемент проекта и т. д.

+0

Thx Carlos, я решил частично проблему! Теперь я могу создать Soluton, добавить 4 проекта и также 2 ссылки для каждого проекта (с тестом). Проблема в том, что при запуске тестов в режиме отладки все работает нормально! Как только я пытаюсь запустить исходный код, он добавляет только один проект в решение, а затем он завершает работу! – Giuseppe