Запретить установку Visual Studio 2010 Project, добавление файлов в систему контроля версий - PullRequest
2 голосов
/ 09 февраля 2012

У нас есть решение с несколькими проектами на C # и одним проектом установки. Все решение связано с контролем исходного кода TFS (а вся структура папок сопоставлена ​​с контролем исходного кода).

Все проекты имеют одну и ту же папку вывода - родительская папка сопоставлена ​​с источником контроля, но папка вывода не добавлена ​​к управлению исходным кодом.

Проект установки настроен на добавление определенных сборок из выходной папки в GAC (Редактор файловой системы -> Добавить -> Сборка -> Обзор). Visual Studio автоматически добавляет эти сборки в систему управления версиями. И поскольку эти сборки являются нашими проектами, мы не хотим, чтобы они были в управлении исходными кодами, поскольку они регенерируются при каждой сборке.

Мы не хотим использовать основной вывод, потому что:

  • Программа установки добавляет множество зависимостей
  • Исключить их легко, но каждый раз, когда мы меняем ссылки или что-то в этом роде, проект установки обновляется, находит новые зависимости или что-то в этом роде
  • мы хотим контролировать, какие файлы будут распределяться с нашей настройкой без вмешательства проекта установки

Есть идеи?

1 Ответ

2 голосов
/ 10 февраля 2012

Звучит как плохая практика повсюду.

Во-первых, у вашей компании есть TFS, Visual Studio 2010 и еще - все еще используется проект, который скоро станет устаревшим Visual Studio Deployment. Нравится вам это или нет, но рано или поздно вы перейдете на WiX.

И если вы или ваши заинтересованные стороны все еще настаиваете на vdproj, зачем ссылаться на ваши собственные сборки от GAC? Первичный вывод далеко не идеален, но он превосходит GAC на вашей машине разработки. GAC во время выполнения, а не во время разработки ©

Наконец, даже если по какой-то причине вы все еще хотите сослаться на свои собственные двоичные файлы, сделайте это из общей папки lib, хранящейся в контроле исходного кода вместо GAC.

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