Новые проекты, не созданные, когда целевая платформа установлена ​​явно

StackOverflow https://stackoverflow.com/questions/2787826

Вопрос

Я создаю новый раствор с одним проектом, а затем измените целевую платформу из «любого CPU» на «X86». После того, как эти новые добавленные проекты не создаются по умолчанию, и их целевая платформа не соответствует глобальным параметрам. Почему?!

Глядя на диспетчер конфигурации новые добавленные проекты не проверяются на «Build», и они получают целевую платформу «любой CPU» вместо глобально набора x86. Почему это происходит? Я ожидаю, что новые проекты тоже получают глобально набор и определили целевую платформу x86 .. Некоторые вещи, которые я пробовал:

  • Переключите глобальную платформу обратно на любой процессор, а затем снова на x86. Без изменений..
  • Выбор платформы явно для нового проекта. x86 не доступен в списке, и когда я говорю <New..> и попробуйте добавить его, я не допускается как ".. Решение платформы с тем же именем уже существует.".
  • В рамках свойств сборки для нового проекта я не могу изменить платформу в разделе конфигурации, но я могу установить «Target Platform» на X86 в общем разделе. Однако не ясно, действительно ли это имеет значение, и она не ответила, если я поменяю целевую платформу позже.

Изначально я подумал, что это проблема от преобразования моего решения от VS2008 до VS2010, но проблема применяет оба места. Т.е. когда я создаю решение в VS2008 и просто оставаюсь в VS2008, я все еще получаю проблему.

Это было полезно?

Решение

Да, это очень почти разрывное изменение в VS2010 и немного беспорядка. Новые решения, созданные в 2010 году, будут иметь две конфигурации «Отладка | X86» и «Выпуск | X86». Что отличается от решений, созданных предыдущими версиями, «Отладка | любой CPU» и «Release | любой CPU» были значения по умолчанию.

Когда вы затем добавляете существующий проект, созданный в предыдущей версии для этого решения VS2010, вы получите неприятную смешанную сумку. Combo платформы теперь показывает три Варианты, «X86», «Любой ЦП» и «Смешанные платформы». Последнее построит все проекты. Что такое тоже очень Contuzzzz состоит в том, что имя конфигурации фактически не влияет на настройку целевой настройки платформы.

Он фиксируется, вы можете искать и заменить «любой CPU» с «x86» в файлах .sln и .vcproj с помощью текстового редактора. Лучший подход, возможно, состоит в том, чтобы остаться без проблем и позволить VS2010 преобразовать раствор VS2008 вместо создания нового. Проблема с ячейкой.

Другие советы

Шаги:

  • Закройте проект
  • Откройте файл csproj в блокноте
  • Заменить все x86 с x64, сохранить
  • Открыть проект и работает.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top