Actualmente estoy en el proceso de eliminar, refactorizar y limpiar una solución de Visual Studio de tamaño medio (15 proyectos de is). La solución contiene proyectos tanto en C++ como en C#.Mover el directorio de intermedios en proyectos de C# en Visual Studio
Me gusta mantener las cosas lo más ordenadas posible en términos de salida, separando cualquier compilador creado a partir del código fuente, ya que ayuda a la subversión (está bien, puedo decir que ignore los archivos, pero aún siento que es complicado) de enloquecer.
La salida me gustaría conseguir es el siguiente:
SolutionDir/
SolutionDir/src/project1/{ Code here }
SolutionDir/int/project1/configuration/{.obj files and other misc compiler junk here}
SolutionDir/bin/project1/configuration/{The fun stuff goes here}
Esto parece trivial con proyectos de C++ como se puede especificar tanto la salida y el directorio de productos intermedios. Sin embargo, con C#, al menos a través de la interfaz de usuario de Visual Studio 2008 parece imposible mover el directorio obj?
Después de hacer algo de investigación, he añadido
<IntermediateOutputPath>..\..\int\ProjectName\Debug\</IntermediateOutputPath>
a la C# .csproj
Esto parece funcionar, algo así. Es cierto que los intermedios parecen terminar allí, pero un directorio 'obj' y debajo un directorio de configuración (por ejemplo, 'depuración') y luego un directorio 'TempPE' se crean en la ubicación anterior, todos los cuales están vacíos.
Esto no es realmente un gran problema, pero sería bueno saber la causa de este comportamiento y, si es posible, una forma de solucionarlo.
¡Gracias de antemano!
Creo que * es * un gran problema, y MS necesita arreglar esto. –
posible duplicado de [¿Cómo configurar el directorio de salida intermedio en C#?] (Http://stackoverflow.com/questions/3311212/how-to-configure-intermediate-output-directory-in-c) –