Новые проекты, не созданные, когда целевая платформа установлена явно
-
04-10-2019 - |
Вопрос
Я создаю новый раствор с одним проектом, а затем измените целевую платформу из «любого 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, сохранить
- Открыть проект и работает.