Visual Studio - Программно настроить решение для контроля версий - PullRequest
1 голос
/ 09 апреля 2009

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 10 апреля 2009

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

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

Может быть, вы можете начать там?

1 голос
/ 10 апреля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...