Изменение проекта Visual Studio C # с x86 на любой процессор - PullRequest
24 голосов
/ 27 января 2010

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

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

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

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

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

Ответы [ 2 ]

21 голосов
/ 27 января 2010

Убедитесь, что вы изменили Конфигурационная платформа и Платформа Target на Any CPU. Если ничего не помогает, вы можете открыть .csproj и вручную изменить ссылки. Щелкните правой кнопкой мыши на Project, перейдите к Unload Project. Затем щелкните правой кнопкой мыши и перейдите к Edit MyProject.csproj. Свойства для проекта могут по-прежнему включать Платформу по умолчанию как x86:

  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>

Также рассмотрим случай, когда у Solution все еще есть конфигурация x86 в Configuration Manager. Я нашел несколько сложных решений с несколькими проектами, которые имеют разные конфигурации, и мне пришлось потратить много времени в Configuration Manager, чтобы все понять.

0 голосов
/ 27 января 2010

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

...