Ответ 1
Оставьте целевую платформу в AnyCpu, и .NET автоматически будет запускаться изначально на 64-битном при выполнении в 64-битной операционной системе
Уточнение:
(это началось как комментарий, но я подумал, что это может быть интересно и для вопроса)
На самом деле вы никогда не компилируете специальную архитектуру. Вы всегда компилируете IL.
Что-то вроде Java Bytecode. И этот байт-код одинаковый для 32-битного и 64-битного.
Виртуальная машина (.NET Framework) на машине запускает код, а затем компилирует IL в фактический машинный код во время работы (через компиляцию Just In Time). Таким образом, независимо от того, где вы компилируете, вы всегда окажетесь в ИЛ, что бит-невежество.
Настройка в .NET - это только инструкция в IL, которая сообщает JIT (Just in Time компилятор) специально использовать 32 бит /64 бит. Перевернув этот бит в вашей сборке, вы все равно можете выполнить его в AnyCpu или x64 без перекомпиляции.
Этот параметр используется и необходим только в том случае, если вы вызываете собственный код, который не является бит-неосведомленным (при взаимодействии с компонентами COM или выполнении вызовов p/invoke)