Изменение проекта 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, чтобы все понять.
Вы не сможете сделать это для управляемого проекта, и я думаю, что настройки не имеют отношения к управляемым проектам, так как они действительно должны работать на любом процессоре.