Я пытаюсь создать исполняемый файл из проекта C# в Visual Studio 2019. Конфигурация проекта - Debug - x64, а целевой платформе также задано значение x64. Я дважды проверил настройки в Настройках сборки, Диспетчер конфигурации
и в самом файле .csproj
.
Я также проверил, что я на машине с x64 (Windows 10 x64).
При запуске сборки Visual Studio сообщает Build started: Project: MyProject, Configuration: Debug x64
.
Однако создаваемое 32-битное. Я проверил файл и при попытке отладки отладчик также показывает Win32 Execuable.
Я пытался очистить проект несколько раз, перезапустил Visual Studio и компьютер, ничего не изменилось. Другой проект, который содержится в той же карте проекта, что и проект C#, который является проектом C ++, который используется для сборки .dll, собирается с x64. Поэтому я предполагаю, что это проблема, указанная c для одного проекта. Есть ли какая-то внутренняя кеширующая вещь, которая может вызвать это?
РЕДАКТИРОВАТЬ:
В соответствии с этим https://superuser.com/questions/358434/how-to-check-if-a-binary-is-32-or-64-bit-on-windows, я проверяю, открывая мой файл .exe с помощью блокнота, который показывает мне PE L = 32 бит. Кроме того, при запуске исполняемого файла из VS с кнопкой «Пуск» в конфигурации Debug - x64 это выводится:
'ProjMapping.exe' (Win32): Loaded 'D:\[...]\ProjMapping\bin\Debug\ProjMapping.exe'.
Проект, из которого я пытаюсь создать исполняемый файл x64, ProjMapping
Когда я нажимаю на Build, Rebuild или Start (вверху), я получаю 32-битный исполняемый файл, созданный в выходном каталоге.