Я должен генерировать различные имена сборки в зависимости от цели платформы. Например, у меня есть консольное приложение "bob.exe". Вместо того, чтобы создать для AnyCPU, я должен создать явно для x86 и x64 и таким образом хотеть "bob32.exe" и "bob64.exe". Вкладка Application в опциях проекта Visual Studio 2010 отключает поле комбинированного списка Platform. События сборки также не позволяют опции на платформу, таким образом, я не могу переименовать ее впоследствии очень легко.
Обновление: Вручную редактирование файла проекта, кажется, работает лучше всего, никакие дополнительные файлы не являются частью сборки, и pdbs имеют имя соответствия.
IDE не может справиться с этим, но msbuild.exe справляется. Отредактируйте файл .csproj, например, с помощью Блокнота. Вы увидите четыре группы свойств для настроек x86 / x64 и Debug / Release. Первый имеет элемент
. Скопируйте и вставьте его в остальные 3 группы. И переименуйте их значение.
Вы можете добавить событие Post-Built для копирования исполняемого файла с помощью макроса $(PlatformName)
.
Вам нужно скопировать (не переименовать), иначе отладчик не будет работать.