Как автоматизировать задачи Visual Studio после обновления SVN? - PullRequest
3 голосов
/ 21 декабря 2009

У меня есть несколько проектов веб-приложений Visual Studio, которые включают внешние SVN. Когда новый файл добавляется во внешний модуль, VisualSVN переносит его в файловую систему, но не добавляет его в проект Visual Studio; это должно быть добавлено вручную.

Я мог бы написать макрос для автоматизации этого процесса, и мне интересно, смогу ли я сделать его одношаговым процессом:

  1. Макрос инициирует обновление VisualSVN, затем выполняет работу (В: возможно ли запустить обновление VisualSVN из макроса?)
  2. Присоединение к гипотетическому событию «после обновления» из VisualSVN для запуска макроса для выполнения работы (В: Такое событие существует?)

1 Ответ

1 голос
/ 21 декабря 2009

Полагаю, вы сейчас работаете так: ваши «внешние модули» - это просто набор исходных файлов без файла проекта. Каждый раз, когда добавляется исходный файл, вы обновляете все файлы проекта приложения, добавляя новый исходный файл, чтобы он компилировался во все сборки приложения.

Я думаю, вы делаете это неправильно. Ваш файл решения проекта должен содержать ссылку на отдельный файл проекта visual studio для каждого внешнего . Каждый исходный файл должен быть скомпилирован ровно в одну сборку.

Например, у вас может быть библиотека C #, совместно используемая несколькими веб-приложениями. Эта библиотека имеет собственный файл проекта .csproj, который находится во внешнем местоположении. Если исходный файл добавлен в библиотеку, файл .csproj обновляется. Обновленный файл .csproj затем извлекается через декларацию svn: externals при обновлении проекта.

...