Исключить из проекта ссылки на выходные данные (библиотеки DLL) других проектов (вопрос о VSS)

Это связано с контролем версий, я использую VSS и плагин Visual Studio 2008. Когда DLL проекта, на который имеется ссылка, включается в проект (и регистрируется в VSS), при следующей сборке произойдет сбой, потому что эти файлы не будут извлечены как часть процесса сборки и будут доступны только для чтения.

Я мог бы исключить всю папку bin и все библиотеки DLL, но именно туда я помещаю свои статические библиотеки DLL (т.е. те, которые не перестраиваются как часть решения) и что интересно, Visual Studio обрабатывает библиотеки DLL, отличные от выходных данных другие продукты в виде исключенных файлов.

В VS2005 подключаемый модуль VSS не добавлял автоматически выходные данные связанных проектов в виде файлов, ожидающих возврата, но в VS2008 это происходит.

Кто-нибудь сталкивается с этой проблемой или находит решение?


person MatthewMartin    schedule 24.02.2009    source источник


Ответы (1)


Лучше вообще не проверять папки bin. Переместите зависимости в общую папку lib и ссылайтесь на них оттуда. Это гарантирует, что они скопированы в папку bin. Затем вы можете явно проверить эту папку lib.

Другие файлы / папки, которые следует избегать, - это каталог obj и файл ncb. Я не уверен, насколько «умна» интеграция VSS в данном случае.

person Sander Rijken    schedule 24.02.2009
comment
может захотеть явно указать, что папка Lib должна быть включена в ваш исходный элемент управления - person Jeff Martin; 24.02.2009
comment
Плагин VSS ошибочно включает результаты эталонных проектов. Visual Studio автоматически помещает выходные данные проектов, на которые имеются ссылки, в папку bin. Сторонние вещи, которые я не компилирую, на самом деле работают нормально (т.е. не включены) - person MatthewMartin; 25.02.2009
comment
Какой проект включает файлы? Если бы я угадал, я бы ожидал, что это будет веб-сайт? - person Sander Rijken; 25.02.2009