Ich bin gerade dabei, eine mittelgroße (15 ish Projekte) Visual Studio-Lösung zu strippen, zu refactoring und zu bereinigen. Die Lösung enthält Projekte in C++ und C#.Verschieben Zwischenverzeichnis für C# -Projekte in Visual Studio
Ich bin bestrebt, die Dinge so sauber wie möglich in Bezug auf die Ausgabe zu halten - trennen alles Compiler aus dem Quellcode erstellt, wie es Subversion hilft (okay, ich kann es sagen, Dateien zu ignorieren, aber ich fühle es immer noch chaotisch) vor dem Ausrasten.
Der Ausgang Ich möchte zu erreichen ist wie folgt:
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}
Dies scheint trivial mit C++ Projekte, wie Sie beide die Ausgabe und das Zwischenverzeichnis angeben können. Aber mit C#, zumindest über die Visual Studio 2008 Benutzeroberfläche, scheint es unmöglich, das Verzeichnis obj zu verschieben?
Nachdem einige graben tun, habe ich
<IntermediateOutputPath>..\..\int\ProjectName\Debug\</IntermediateOutputPath>
zum C# CSPROJ
Dies erscheint, eine Art zu arbeiten. Es ist richtig, dass die Intermediates dort zu enden scheinen, aber ein Verzeichnis 'obj' und darunter ein Konfigurationsverzeichnis (z.B. 'debug') und dann ein 'TempPE'-Verzeichnis werden am alten Ort erstellt - alle sind leer.
Das ist nicht wirklich eine große Sache, aber es wäre nett, die Ursache dieses Verhaltens und wenn möglich einen Weg zu finden, es zu beheben.
Vielen Dank im Voraus!
Ich denke, es ist * eine große Sache, und MS muss das beheben. –
mögliche Duplikate von [So konfigurieren Sie Zwischenausgangsverzeichnis in C#?] (Http://stackoverflow.com/questions/3311212/how-to-configure-intermediate-output-directory-in-c) –