Предотвратить копирование «лишних» файлов в мою папку Release - PullRequest
8 голосов
/ 04 февраля 2011

Я использую VS2008 для компиляции моего консольного приложения C #. Когда я выпускаю свое приложение, мне приходится удалять много файлов, которые мне кажутся лишними. Например,

MyApp.vshost.exe.manifest
MyApp.vshost.exe.config
MyApp.vshost.exe
MyApp.pdb

Как я могу предотвратить копирование этих файлов в мою папку Release? О, я тоже использую Reshaper - если это что-то меняет.

Ответы [ 3 ]

15 голосов
/ 04 февраля 2011

Чтобы удалить файл PDB, просто отключите генерацию PDB в настройках проекта.(Перейдите на вкладку «Сборка», «Дополнительно» и установите для «отладочной информации» значение «нет» - если вы действительно уверены, что не хотите отладочной информации ...)

Файлы VSHOST должныVisual Studio для размещения исполняемого файла в процессе многократного использования - в основном это способ быстрого перезапуска приложения в Visual Studio.Чтобы остановить их создание, снова перейдите в свойства проекта, на этот раз на вкладке «Отладка», снимите флажок «Включить процесс размещения Visual Studio».

2 голосов
/ 04 февраля 2011

Я предлагаю не удалять эти файлы из вашей директории Release. Вместо этого создайте отдельную папку (назовем ее Deploy) для файлов, которые вы действительно хотите развернуть, и создайте сценарий fillDeploy.bat, который точно копирует необходимые файлы из Release в Deploy. Этот скрипт может сделать некоторые дополнительные вещи для вашего развертывания (например, поместить туда файлы документации, предоставить другой файл конфигурации и т. Д.). Если вы хотите, чтобы этот сценарий вызывался каждый раз, когда вы делаете сборку Release, добавьте событие postbuild в ваш проект, как этот:

if $(ConfigurationName)==Release call $(ProjectDir)fillDeploy.bat
0 голосов
/ 04 февраля 2011

Внутри свойств проекта, который вы строите, вы можете настроить эти вещи.Точное расположение параметров зависит от версии Visual Studio.Начните с вкладки «Сборка», а затем просмотрите область «Дополнительно».

...