Сейчас я нахожусь в процессе демонтажа, рефакторинга и очистки решения Visual Studio среднего размера (15 проектов). Решение содержит проекты на C ++ и C #.
Я стремлюсь сделать все как можно более аккуратным с точки зрения вывода - отделив все, что создано компилятором от исходного кода, так как это помогает subversion (хорошо, я могу сказать, что он игнорирует файлы, но я все еще чувствую, что он грязный) волнуется.
Результат, который я хотел бы получить, следующий:
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}
Это кажется тривиальным с C ++ проектами, так как вы можете указать как выходной, так и промежуточный каталог. Однако в C #, по крайней мере, через пользовательский интерфейс Visual Studio 2008 кажется невозможным переместить каталог obj?
После некоторых копаний я добавил
<IntermediateOutputPath>..\..\int\ProjectName\Debug\</IntermediateOutputPath>
к C # .csproj
Это похоже на работу, вроде. Это правда, что промежуточные объекты, по-видимому, заканчиваются там, но каталог 'obj' и под ним каталог конфигурации (например, 'debug'), а затем каталог 'TempPE' создаются в старом месте - все они пусты.
Это на самом деле не имеет большого значения, но было бы неплохо узнать причину такого поведения и, если возможно, способ его исправить.
Заранее спасибо!