Изменение проекта Visual Studio С# с x86 на любой CPU
Я работаю над некоторыми проектами С# с Visual Studio 2005, и я пытаюсь изменить целевую платформу от x86 до Any CPU. Я уже прошел через все зависимости, о которых я знаю, и убедился, что они также созданы для любого процессора с использованием инструмента corflags.
Когда я изменяю целевую платформу в Visual Studio 2005, похоже, что она сохраняет изменения, но тогда, когда я создаю проект, он все равно использует x86. В следующий раз, когда я открою проект, цель платформы была reset до x86.
Это происходит только для нескольких проектов в решении, означает ли это, что есть другие 32-битные зависимости где-то?
Я могу вручную запустить компилятор С# в командной строке с помощью /platform:anycpu
, и я не получаю сообщение об ошибке, но я не уверен, что это правильно, и я хотел бы иметь возможность строить в Visual Studio.
Что я могу сделать для решения этой проблемы?
Ответы
Ответ 1
Убедитесь, что вы изменили как Платформа конфигурации, так и Платформа Target на Any CPU
. Если все остальное не удается, вы можете открыть .csproj
и вручную изменить ссылки. Щелкните правой кнопкой мыши Project, перейдите в проект "Выгрузить проект". Затем щелкните правой кнопкой мыши и перейдите Edit MyProject.csproj
. Свойства для проекта могут по-прежнему включать платформу по умолчанию как x86:
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
Также рассмотрим случай, когда решение по-прежнему имеет конфигурацию x86 в Configuration Manager. Я нашел несколько сложных решений с несколькими проектами, которые имеют разные конфигурации. Мне приходится тратить много времени в Configuration Manager, чтобы получить все прямо.
Ответ 2
Вы не сможете сделать это для управляемого проекта, и я думаю, что настройка не имеет отношения к управляемым проектам, так как они должны работать на любом процессоре.