Яка різниця між різними, 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
буде обрано автоматично . це вказує на те, що під час рішення Build / Rebuild кожен проект будується на основі обраної ними платформи.
Назви конфігурацій збірки означають не так вже й багато - вони поширюються, якщо у вас є проекти 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 ++, як правило, "Змішані платформи / налагодження" відображається на "Будь-який процесор / налагодження" для проекту C # та "Win32 / Debug" для проекту C ++.