Как добавить x64 (или любой процессор) в качестве опции сборки в Visual Studio 2010 (из консольного приложения в библиотеку классов)

Вначале я создал консольное приложение, используя Mass Transit в качестве моей служебной шины. Недавно я переключился на NServiceBus, который не требует, чтобы вы создавали консольное приложение, а вместо него - библиотеку классов. В свойствах проекта я просто переключил параметр, который меняет его из консольного приложения в библиотеку, но ограничение, которое вы можете только создать для x86, все еще действует.

Я не могу изменить тип сборки на любой CPU, теперь это консольное приложение, которое теперь должно быть действительным. Есть ли способ полностью изменить мое приложение в библиотеке классов, чтобы я мог запускать сборку Any CPU? Нужно ли мне создавать новый проект, копировать в него файлы и продолжать этот путь? Или это так же просто, как изменить что-то в файле проекта (.proj)?

Вопрос о переполнении стека Отсутствует отладка | Любая конфигурация сборки процессора для проектов и дефолт для отладки | x86 в Windows x64 дает больше контекста вокруг этой проблемы x86 только для консоли Приложения.

Ответы

Ответ 1

Вам просто нужно добавить конфигурацию для любого процессора в диспетчере конфигурации.

1) Щелкните правой кнопкой мыши решение и выберите "Свойства"

2) Выберите "Свойства конфигурации", затем "Диспетчер конфигурации"...

3) Измените платформу Active Solution на любой CPU. Если нет какой-либо платформы ЦП, перейдите к # 4.

4) Щелкните стрелку в поле со списком в столбце Платформа для библиотеки классов и выберите "Создать..."

5) Убедитесь, что в новой платформе выбран "Любой процессор". Если на шаге 3 не было платформы Any CPU solution, убедитесь, что установлен флажок "Создать новую платформу решений". Затем нажмите "ОК".

6) Установите флажок в столбце "Создать" для вашей библиотеки классов

7) Закройте диспетчер конфигурации и откройте свойства для вашей библиотеки классов

8) Выберите "Любой процессор для платформы", затем выберите "Любой процессор для цели платформы" и сохраните.

(Шаг 8 может быть или не понадобиться, в зависимости от того, что было сделано ранее с конфигурациями.)

Ответ 2

Просто добавьте конфигурацию для Любой CPU в диспетчере конфигурации.

  • Щелкните правой кнопкой мыши решение и выберите "Свойства".

  • Выберите "Свойства конфигурации", затем нажмите "Диспетчер конфигурации".

  • Измените платформу Active Solution на любой CPU. Если нет какой-либо платформы процессора, перейдите к шагу 4.

  • Нажмите стрелку в поле со списком в столбце Платформа для вашей библиотеки классов и выберите "Создать".

  • Убедитесь, что в новой платформе выбран любой процессор. Если на шаге 3 не было платформы Any CPU solution, убедитесь, что установлен флажок "Создать новую платформу решений". Затем нажмите "ОК".

  • Установите флажок в столбце "Build" для вашей библиотеки классов

  • Закройте диспетчер конфигурации и откройте свойства для вашей библиотеки классов

  • Выберите любой процессор для платформы, затем выберите "Любой процессор для платформы" и сохраните.

Шаг 8 может быть или не понадобиться, в зависимости от того, что было сделано ранее с конфигурациями.