Подтвердить что ты не робот

Изменение проекта Visual Studio С# с x86 на любой CPU

Я работаю над некоторыми проектами С# с Visual Studio 2005, и я пытаюсь изменить целевую платформу от x86 до Any CPU. Я уже прошел через все зависимости, о которых я знаю, и убедился, что они также созданы для любого процессора с использованием инструмента corflags.

Когда я изменяю целевую платформу в Visual Studio 2005, похоже, что она сохраняет изменения, но тогда, когда я создаю проект, он все равно использует x86. В следующий раз, когда я открою проект, цель платформы была reset до x86.

Это происходит только для нескольких проектов в решении, означает ли это, что есть другие 32-битные зависимости где-то?

Я могу вручную запустить компилятор С# в командной строке с помощью /platform:anycpu, и я не получаю сообщение об ошибке, но я не уверен, что это правильно, и я хотел бы иметь возможность строить в Visual Studio.

Что я могу сделать для решения этой проблемы?

4b9b3361

Ответ 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

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