2009-04-09 3 views
1

Я создаю мастер, чтобы помочь моей организации автоматически создать базовый проект для всех приложений. Идея состоит в том, что программист может ввести название проекта, несколько других основ, и процесс будет создавать некоторые проекты, добавить другой проект из источника управления, настроить IIS и т. Д.Visual Studio - программно настроить решение для управления исходным кодом

Большая часть работы выполняется просто используя шаблоны проектов и интерфейс IWizard для некоторых более сложных операций. То, что я пытаюсь сделать, так это, когда все проекты создаются автоматически, я создаю рабочее пространство и автоматически перемещаю все файлы под контролем источника. Я также делаю такие вещи, как добавление общих проектов, настройка некоторых специальных настроек в IIS и т. Д. Проблема заключается в том, что файл решения, хотя он находится под контролем источника, на самом деле не настроен на использование контроля источника.

У кого-нибудь есть идея о том, как программно настроить решение, чтобы оно было частью управления версиями и готово к использованию? Я столкнулся с кирпичной стеной и, похоже, не смог бы продолжить. BTW: В случае, если a не дал понять, я по существу стараюсь сделать то же самое в коде, что и щелчок правой кнопкой мыши по проекту, и выбрав «Добавить решение в исходное управление».

Как я уже сказал, у меня есть большинство проблем. Именно эта последняя дает мне подходит ...

важные факты: Windows XP VS 2008 TFS Использование объектов Microsoft.TeamFoundation ....

ответ

1

Можете ли вы справиться с этим с помощью расширяемости Visual Studio фреймворк? EnvDTE в основном обеспечивает доступ ко всему, что вы можете сделать в интерактивном режиме ...

+0

Спасибо за отзыв. Да, я в основном собираюсь использовать EnvDTE для этого. Мой опыт был ограничен, и я не мог найти хорошую отправную точку. Крис ответил тем, что я должен был подумать о том, чтобы использовать макрос, чтобы получить исходную точку. – Bomlin

1

Я просто сделал то, что вы сказали при записи макроса; Понравилось:

DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate() 
    DTE.ActiveWindow.Object.GetItem("CLSTestSolution").Select(vsUISelectionType.vsUISelectionTypeSelect) 
    DTE.ExecuteCommand("File.TfsAddSolutionToSourceControl") 

Возможно, вы можете начать путешествие?

+0

Спасибо, я должен был подумать о том, чтобы сделать макрос, чтобы получить начальную точку с кодом. Я всегда делал это при написании сценариев для Word и Excel. – Bomlin

+0

это возможно в VS2012? – DevDave

Смежные вопросы