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

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

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

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

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

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

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам