В чем разница между различными, Build Configuration settings
например, любым процессором, смешанной платформой, WIN32 и т. Д. В Visual Studio.
Ответы:
Вот ссылка, которая помогает объяснить параметр конфигурации сборки в Visual Studio и ее файлы сборки:
В основном настройка указывает, на какой платформе может работать сборка. Когда выбран AnyCPU, результирующая DLL помечается как способная работать где угодно; когда выбран x86, результирующая DLL помечается как способная работать только в 32-битных системах и не будет работать в 64-битных приложениях или процессах (но будет работать в 64-битной Windows;) и так далее и тому подобное.
Это просто устанавливает флаги для скомпилированной DLL - это вообще не меняет другие аспекты процесса компиляции.
Как уже объяснялось на другой платформе. (т.е. X86 для 32-битной версии, x64 только для 64-битной, и «Любой процессор» может работать в обоих). Я сконцентрируюсь на Mixed Platform
том, чем это отличается от Any CPU
.
Это Any CPU
настройка уровня проекта, где, как и в реальном решении, у нас есть несколько проектов под одним решением, и есть вероятность, что некоторые из моих проектов используют Any CPU
, а другие используют x86
илиx64
build.
Так что на уровне решения Mixed Platform
будет автоматически выбран. это означает, что во время сборки / перестройки решения каждый проект строится на основе выбранной платформы.
Имена конфигураций сборки не имеют большого значения - они увеличиваются, если у вас есть проекты C ++ и C # в одном решении (и даже хуже, если у вас тоже есть мобильные проекты), потому что разные типы проектов используют разные имена конфигурации, поэтому вы заканчиваете с их большим количеством.
Мы стараемся удалять все конфигурации, которые не используем, но иногда это тяжелая работа, так как часто, когда вы добавляете новый проект, нежелательные конфигурации будут добавлены обратно в решение.
Мои рекомендации - решить, какие конфигурации вам нужны (просмотрев фактические настройки в них), а затем удалить все остальное.
От: этот пост. https://social.msdn.microsoft.com/forums/vstudio/en-US/81c72e8b-6335-4bf4-b7c0-b5c322edcaee/mixed-platforms-vs-any-cpu
Когда все проекты в решении относятся к одному типу (например, проекты C # / VB), конфигурации решения будут точно соответствовать конфигурациям проекта. Если у вас есть проекты в решении с несоответствующими конфигурациями / платформами, Visual Studio создает конфигурации уровня решения «Смешанные платформы / отладка» и, возможно, «Смешанные платформы / выпуск». Эти конфигурации всего лишь сопоставления с конфигурациями на уровне отдельных проектов.
Например, если у вас есть проект C # и проект C ++, обычно «Mixed Platforms / Debug» будет отображаться на «Any CPU / Debug» для проекта C # и «Win32 / Debug» для проекта C ++.