Если ваше приложение ссылается на 32-битные .dll-файлы, оно не может работать как 64-битное.Либо сборки .Net, скомпилированные для x86-target (по умолчанию сейчас), либо P / Invoke для собственных .dll-файлов Windows, не позволят вам запустить ваше 64-разрядное приложение.запуск этого также должен быть 64-битным, чтобы он мог обрабатывать 64-битную отладку.(Примечание: компиляция в 64-битную систему будет работать нормально!)
Установите целевой тип CPU на x86 в свойствах проекта (в разделе Build), чтобы он работал.Если вы не ссылаетесь на какие-либо внешние 32-битные файлы .dll, вы можете установить для них значение «any», чтобы позволить .Net решить.Затем он будет работать в 64-разрядном режиме в 64-разрядных операционных системах и в 32-разрядном режиме в 32-разрядных операционных системах.