Visual Studio 2019 создает 32-битный исполняемый файл при конфигурации 64-битной - PullRequest
0 голосов
/ 12 января 2020

Я пытаюсь создать исполняемый файл из проекта C# в Visual Studio 2019. Конфигурация проекта - Debug - x64, а целевой платформе также задано значение x64. Я дважды проверил настройки в Настройках сборки, Диспетчер конфигурации

https://i.stack.imgur.com/JkZnH.png

https://i.stack.imgur.com/Oh2qN.png

и в самом файле .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-битный исполняемый файл, созданный в выходном каталоге.

...