Как запретить Visual Studio добавлять сгенерированные файлы в систему контроля версий - PullRequest
2 голосов
/ 26 августа 2010

Вот мой конкретный сценарий: используя VS2010, Pex и TFS2008, сгенерированные файлы moles автоматически добавляются в source-control (TFS).

Pex добавляет файл "project_name.moles" в ваш тестовый проект изатем автоматически создает 3 файла во время сборки: имя_проекта.Designer.cs, имя_проекта.Moles.dll и имя_проекта.Moles.xml.Я хочу сохранить файлы * .moles в TFS (это исходный код), но я не хочу, чтобы 3 сгенерированных файла были в TFS (они все еще являются частью проекта, но они генерируются при первой сборке в новой системе).).

Есть две причины, по которым мне нужно такое поведение: 1. Не очень хорошая идея хранить сгенерированный код в системе управления версиями (давайте не будем обсуждать достоинства этого здесь).2. В частности, файл DLL ПЛОХО, потому что каждый раз, когда кто-то строит, все файлы moles восстанавливаются и, таким образом, все файлы извлекаются, а файлы DLL извлекаются ИСКЛЮЧИТЕЛЬНО (не объединяемые), и поэтому другие люди больше не могут использоватьих локальный ящик.

Команда Pex / Moles работает над этим , но решение все еще вероятно через несколько месяцев.

Есть ли свойство csproj, которое можно назначитьк этим файлам проекта, чтобы они были в проекте, но не управлялись контролем версий?Я не против ручного редактирования файла csproj.

Ответы [ 2 ]

0 голосов
/ 05 мая 2011

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

Например, если вы используете Mercurial / Hg, вы можете (и должны) отредактировать файл репозитория .hgignore и указать, например, исключить все файлы *.moles и все поддерево MolesAssemblies\*.Я думаю, что другие системы контроля версий имеют аналогичные опции.

0 голосов
/ 31 августа 2010

Кроты не будут добавлять файлы в проект в следующей версии (v0.94). Он будет использовать MSBuild для создания сборок по требованию.

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