У меня есть путаница, связанная с параметрами сборки платформы .NET в Visual Studio 2008.
Что такое цель компиляции "Any CPU" и какие файлы она генерирует? Я проверил выходной исполняемый файл этой сборки "Any CPU" и обнаружил, что это исполняемые файлы x86 (кто бы не ожидал этого!). Итак, есть ли разница между таргетингом исполняемого файла на x86 и «любым процессором»?
Еще одна вещь, которую я заметил, это то, что управляемые проекты C ++ не имеют этой платформы в качестве опции. Это почему? Означает ли это, что мое подозрение о том, что исполняемые файлы "Any CPU" являются простыми 32-разрядными, верно?
x86
библиотекой, используемой AnyCPU
приложением, которое я должен был установить, Prefer 32-bit
чтобы избежать ошибки загрузки.
Any CPU
и вы работаете на 64-битной ОС, вы теряете возможность редактировать и продолжать во время отладки. (Вы эффективно отлаживаете 64-битный процесс). Вы можете сделать целевой проект Startup,x86
чтобы обойти это во время отладки. (Сборки, на которые есть ссылки из стартового проекта, могут продолжать нацеливатьсяAny CPU
.