Подтвердить что ты не робот

Как я могу настроить архитектуру VS Test Processor Architecture на x64?

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

Чтобы мои модульные тесты x64 работали корректно, я обнаружил, что каждый раз, когда я запускаю Visual Studio, я должен вручную изменить архитектуру процессоров Visual Studio unit test по умолчанию на x64. Это достаточно легко, но утомительно.

Есть ли способ заставить VS сохранить этот параметр, чтобы мне не приходилось делать это каждый раз?

4b9b3361

Ответ 1

В Visual Studio 2013 я обнаружил, что после установки "Архитектура процессов по умолчанию" на X64 я открою "Параметры..." и закрою его "ОК", после чего "Архитектура процесса по умолчанию" будет сохранена в наименее для этого одного решения.

Ответ 2

ОБНОВЛЕНИЕ ДЛЯ VS2017:

Кажется, что после открытия решения, когда вы нажимаете на вкладку "Test Explorer" в Visual Studio, это перестраивает ваши тесты. Меню "Run Test (s)" и "Debug Test (s)" становятся видимыми и включенными, а также восстанавливается флажок рядом с ранее выбранной опцией "x64".

Выбранный параметр меню "Архитектура процессора по умолчанию" по-прежнему сбрасывается при закрытии Visual Studio, но вышеуказанное действие, кажется, повторно выбирает ранее выбранный параметр.

enter image description here

Ответ 3

ОБНОВЛЕНИЕ ДЛЯ VS2015:

Чтобы ваши тестовые проекты выполнялись на x64, выполните следующие действия:

  • Выберите "Build", а затем "Configuration Manager" на панели инструментов
  • Установите платформу для x64 для тестового проекта.
  • Если x64 отсутствует, выберите "Создать" и добавьте x64. Теперь вы можете выбрать его

Тогда...

  • Щелкните правой кнопкой мыши ваш тестовый проект из проводника решений и выберите "Свойства"

  • Выберите вкладку "Создать" слева

  • Измените целевую платформу на x64

Обратите внимание, что вы можете получить BadImageFormatExceptions, если вы нацеливаете другую платформу для своего живого проекта. Например, если Project1 является x86, а ваш Project1Test нацелен на x64, вы, вероятно, столкнетесь с этой проблемой. Вам нужно убедиться, что оба они соответствуют (или просто выберите "Любой процессор" ).