VisualStudio: как сохранить папку obj в другом месте

Кто-нибудь знает, как сообщить VS (2008), где сохранить папку obj при построении решения? У нас есть сохранение папки bin на другой путь, чтобы сохранить папки с исходными файлами маленькими (т.е. С помощью электронной почты), но не можем найти способ сказать, что они делают то же самое с obj...

Ответ 1

Используйте свойство BaseIntermediateOutputPath в файле проекта (.csproj, .vbproj и т.д.), как описано в http://msdn.microsoft.com/en-us/library/bb629394.aspx. Вам придется вручную отредактировать XML-документ с помощью текстового редактора, а затем перезагрузить его в Visual Studio. Он все равно может создать папку obj (известную ошибку), но оставит ее пустой и поместит фактические файлы obj в указанную папку.

Ответ 2

  • Вы добавляете это в свой файл проекта ниже <OutputPath> тег:

    <IntermediateOutputPath>..\Whatever\obj\</IntermediateOutputPath>
    
  • VS все равно создаст папку obj, поэтому вы должны удалять ее каждый раз после сборки. Это можно сделать, поставив следующий script в пост-сборку в VS:

    rd "$(ProjectDir)obj" /S /Q
    

Ответ 3

Используете ли вы контроль версий? Если да, то есть альтернатива:

Вы можете исключить bin/и obj/из управления версиями и проверить свой проект вместо отправки по электронной почте. Если вы используете Subversion, вы также можете Export ваш проект и отправьте по электронной почте экспортированную и сжатую папку.

Ответ 4

Это каталог вывода в разделе "Свойства" > "Общие" параметров проекта.

Изменить. Похоже, что существует разница между настройками проекта для собственных проектов на С++ (которые я использую) и проектами на основе CLR (что может быть связано с OP).