VisualStudio: How to save the obj folder somewhere else

Visual StudioBuild Process

Visual Studio Problem Overview


Does anyone know how to tell VS(2008) where to save the obj folder when building the solution? We have it save the bin folder to another path in order to keep the source file folders small (ie. emailable), but can't find any way to tell it to do the same with obj...

Visual Studio Solutions


Solution 1 - Visual Studio

Use the BaseIntermediateOutputPath property in the project file (.csproj, .vbproj, etc.), as explained at http://msdn.microsoft.com/en-us/library/bb629394.aspx. You'll have to manually edit the XML document using a text editor, then reload it in Visual Studio. It may still create the obj folder (that's a known bug), but will leave it empty and put the actual obj files in your specified folder.

Solution 2 - Visual Studio

  1. You add this to your project file below <OutputPath> tag:

     <IntermediateOutputPath>..\Whatever\obj\</IntermediateOutputPath>
    
  2. VS will still create obj folder , so you have to delete it every time after a build. This can be done by putting the following script to the post-build part in VS :

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

Solution 3 - Visual Studio

Do you use version control? If you do, there's an alternative:

You can exclude bin/ and obj/ from version control and check out your project instead of e-mailing. If you use Subversion, you could also Export your project and e-mail the exported and zipped folder.

Solution 4 - Visual Studio

It's the Output Directory under Properties > General of the project settings.

Edit: it seems like there is a difference between the project settings for native C++ projects (which I'm using) and CLR based projects (which might be what the OP is referring to).

Solution 5 - Visual Studio

In Visual Studio 2013, this is specified in project "Configuration Properties/General/Intermediate Directory".

enter image description here

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionJoel in G&#246;View Question on Stackoverflow
Solution 1 - Visual StudioSören KuklauView Answer on Stackoverflow
Solution 2 - Visual StudioDominik AntalView Answer on Stackoverflow
Solution 3 - Visual StudioAlexander KojevnikovView Answer on Stackoverflow
Solution 4 - Visual StudiofheView Answer on Stackoverflow
Solution 5 - Visual StudiopixelgreaseView Answer on Stackoverflow