В чем разница между сборкой C# для цели x64 или любого процессора

Я строю проект aC# для DLL, которая будет использоваться в среде x64. Первоначально я использовал "Любой процессор" в качестве целевой платформы. Однако, когда я тестировал его, я обнаружил, что он не работает во время загрузки библиотеки, и я обнаружил, что он загружает некоторые 32-битные библиотеки. Я изменил его на "x64", и все работает, как ожидалось. Вопрос в том, в каком случае я должен использовать "x64", и в каком случае я должен использовать "Любой ЦП". Раньше я думал, что "Любой ЦП" безопаснее, и он автоматически определит, требуется ли 32-битная или 64-битная библиотека,

1 ответ

Решение

Я считаю, что ответ на этот вопрос заключается в спецификации среды, в которой будет выполняться программа. Вы можете узнать это, посмотрев на свою операционную систему. Поскольку вы сказали в своем комментарии, что это exe (windows), вы можете перейти к системной информации и посмотреть на тип системы. Если вы хотите, чтобы он работал в среде x64, тогда используйте x64 и продолжайте делать то, что вы делаете. Ваш вопрос достаточно подробен, поэтому он почти отвечает сам.

Другие вопросы по тегам