Другое имя сборки для каждой цели платформы

Я должен генерировать различные имена сборки в зависимости от цели платформы. Например, у меня есть консольное приложение "bob.exe". Вместо того, чтобы создать для AnyCPU, я должен создать явно для x86 и x64 и таким образом хотеть "bob32.exe" и "bob64.exe". Вкладка Application в опциях проекта Visual Studio 2010 отключает поле комбинированного списка Platform. События сборки также не позволяют опции на платформу, таким образом, я не могу переименовать ее впоследствии очень легко.

Обновление: Вручную редактирование файла проекта, кажется, работает лучше всего, никакие дополнительные файлы не являются частью сборки, и pdbs имеют имя соответствия.

6
задан Murray 17 May 2010 в 19:04
поделиться

2 ответа

IDE не может справиться с этим, но msbuild.exe справляется. Отредактируйте файл .csproj, например, с помощью Блокнота. Вы увидите четыре группы свойств для настроек x86 / x64 и Debug / Release. Первый имеет элемент . Скопируйте и вставьте его в остальные 3 группы. И переименуйте их значение.

11
ответ дан 8 December 2019 в 17:19
поделиться

Вы можете добавить событие Post-Built для копирования исполняемого файла с помощью макроса $(PlatformName).

Вам нужно скопировать (не переименовать), иначе отладчик не будет работать.

3
ответ дан 8 December 2019 в 17:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: