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