VisualStudio: Cómo guardar la carpeta obj en otro lugar

¿Alguien sabe cómo decirle a VS (2008) dónde guardar la carpeta obj al construir la solución? Lo tenemos guardando la carpeta bin en otra ruta para mantener las carpetas de archivos fuente pequeñas (es decir, emailable), pero no podemos encontrar ninguna manera de decirle que haga lo mismo con obj ...

0

4 Respuestas

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

    ..\Whatever\obj\
    
  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
    
0
agregado
No, no es necesario eliminarlo, pero prefiero que se elimine.
agregado el autor Dominik Antal, fuente
¿Necesita eliminar el obj dir en el evento posterior a la construcción? Parece estar vacío de todos modos.
agregado el autor Rob Kent, fuente
Usar y publicar el evento de compilación funcionó para mí. Gracias :)
agregado el autor Tien Do, fuente
Este NO DIRIGIRÁ contenido a ese directorio ... OBJ \ PubTmp ... que fue mi problema con las rutas profundas de NPM que causaron errores de ruta demasiado largos.
agregado el autor diegohb, fuente

Utilice la propiedad BaseIntermediateOutputPath en el archivo de proyecto ( .csproj , .vbproj , etc.), como se explica en http://msdn.microsoft.com/en-us/library/bb629394.aspx . Deberá editar manualmente el documento xml con un editor de texto y luego volver a cargarlo en Visual Studio. Todavía puede crear la carpeta obj (que es un error conocido), pero la dejará vacía y colocará los archivos obj en su carpeta especificada.

0
agregado
Como complemento, si tiene instalados los comandos de Visual Studio Power (disponibles en code.msdn.microsoft.com/ PowerCommands ), puede editar el archivo del proyecto en Visual Studio (haga clic con el botón derecho, Editar archivo de proyecto). +1 para el enlace y la nota de error.
agregado el autor OregonGhost, fuente

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).

0
agregado
Esto es solo para el directorio "bin". No para "obj".
agregado el autor TcKs, fuente
Establecí tanto el Directorio de salida como el Directorio intermedio en una ruta específica y todos los archivos * .obj se almacenan en esta ubicación.
agregado el autor fhe, fuente
Para C#, parece que solo se necesita establecer el directorio BaseIntermediateOutputPath, como se indica en la publicación de Soren.
agregado el autor AnneTheAgile, fuente

¿Usas control de versiones? Si lo haces, hay una alternativa:

Puede excluir bin/y obj/desde el control de versiones y revisa tu proyecto en lugar de enviarlo por correo electrónico. Si usa Subversion , también puede Exportar su proyecto y envíe por correo electrónico la carpeta exportada y comprimida.

0
agregado