Новые проекты не создаются, если целевая платформа установлена ​​явно - PullRequest
4 голосов
/ 07 мая 2010

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 07 мая 2010

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

Когда вы затем добавляете существующий проект, созданный в предыдущей версии, в это решение, созданное VS2010Вы получите противную смешанную сумку.Комбо платформы теперь показывает три опции, "x86", "Любой процессор" и "Смешанные платформы".Последний будет строить все проекты. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Можно изменить, выбрав «Любой процессор» на «x86»).в файлах .sln и .vcproj с помощью текстового редактора.Наилучший подход, возможно, состоит в том, чтобы избежать проблем и позволить VS2010 преобразовать решение VS2008 вместо создания нового.Гадкая проблема.

1 голос
/ 18 января 2012

Шаги:

  • Закрыть проект
  • Открыть файл csproj в блокноте
  • заменить все x86 на x64, сохранить
  • Повторно откройте проект, и он работает.
...