Attualmente sono in fase di rimozione, refactoring e pulizia di una soluzione di Visual Studio di medie dimensioni (15 progetti ish). La soluzione contiene progetti sia in C++ che in C#.Spostare la directory intermedia su progetti C# in Visual Studio
Sono ansioso di mantenere le cose il più pulite possibile in termini di output, separando qualsiasi compilatore creato dal codice sorgente, in quanto aiuta la sovversione (ok, posso dire di ignorare i file, ma sento ancora che è disordinato) dall'impazzire.
L'uscita vorrei ottenere è la seguente:
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}
Questo sembra banale con progetti C++, come si può specificare sia l'output e la directory intermedi. Tuttavia con C#, almeno attraverso l'interfaccia utente di Visual Studio 2008, sembra impossibile spostare la directory obj?
Dopo aver fatto qualche scavo, ho aggiunto
<IntermediateOutputPath>..\..\int\ProjectName\Debug\</IntermediateOutputPath>
al C# .csproj
Questo sembra funzionare, più o meno. È vero che gli intermedi sembrano finire lì, ma una directory 'obj' e sotto una directory di configurazione (ad esempio 'debug') e quindi una directory 'TempPE' vengono creati nella vecchia posizione - che sono tutti vuoti.
Questo non è davvero un grosso problema, ma sarebbe bello sapere la causa di questo comportamento e, se possibile, un modo per risolverlo.
Grazie in anticipo!
Penso che * sia * un grosso problema, e MS ha bisogno di risolvere questo problema. –
possibile duplicato di [Come configurare la directory di output intermedio in C#?] (Http://stackoverflow.com/questions/3311212/how-to-configure-intermediate-output-directory-in-c) –