Visual studio изменить целевую платформу решения
Вы также можете нацеливать приложения на различные платформы. Дополнительные сведения см. в разделе Настройка для различных версий.
Функции нацеливания на платформу
Среди прочего, доступны следующие возможности нацеливания на платформу:
При открытии проекта, который ориентирован на более раннюю версию платформы, Visual Studio может автоматически обновить его или оставить имеющуюся настройку.
При работе над проектом, ориентированным на более раннюю версию платформы, Visual Studio динамически изменяет среду разработки, как показано ниже:
Фильтрует элементы в диалоговых окнах Добавить новый элемент, Добавить новую ссылку и Добавление ссылки на службу, чтобы пропустить варианты, которые недоступны в целевой версии.
Фильтрует пользовательские элементы управления на панели элементов, чтобы удалить те из них, которые недоступны в целевой версии, и отобразить только наиболее актуальные элементы, если доступно несколько элементов управления.
Фильтрует IntelliSense, чтобы пропустить языковые функции, которые недоступны в целевой версии.
Фильтрует свойства в окне Свойства, чтобы пропустить те, которые недоступны в целевой версии.
Фильтрует пункты меню, чтобы пропустить те, которые недоступны в целевой версии.
Для сборок система использует версию и параметры компилятора, которые подходят для целевой версии.
Выбор целевой версии платформы
В обозревателе решений откройте контекстное меню проекта, для которого требуется изменить целевую платформу, и выберите пункт Свойства.
В левом столбце окна Свойства перейдите на вкладку Приложение.
В списке Целевая рабочая среда выберите требуемую версию.
В открывшемся диалоговом окне проверки нажмите кнопку Да.
В зависимости от целевой платформы ее можно представить в файле проекта следующим образом:
Разрешение системных ссылок и пользовательских ссылок на сборки
Дополнительные сведения о ссылках на сборки см. в разделе Разрешение сборок во время разработки.
Visual Studio позволяет настраивать сборки приложения для различных платформ, включая 64-разрядные платформы. Дополнительные сведения о поддержке 64-разрядных платформ в Visual Studio см. в статье 64-разрядные приложения.
Visual Studio 2022 выполняется как 64-разрядное приложение. Она совершенно отделена от платформ, которые можно выбрать для проектов в Visual Studio. Вы можете использовать любую версию Visual Studio, предназначенную для 32-разрядных и 64-разрядных платформ.
Visual Studio выполняется как 32-разрядное приложение. Она совершенно отделена от платформ, которые можно выбрать для проектов в Visual Studio. Вы можете использовать любую версию Visual Studio, предназначенную для 32-разрядных и 64-разрядных платформ.
Нацеливание на платформы с помощью диспетчера конфигураций
Диспетчер конфигураций позволяет быстро добавить новую платформу для нацеливания проекта. Если выбрать одну из платформ, входящих в Visual Studio, свойства проекта изменяются для сборки проекта в соответствии с выбранной платформой.
Настройка проекта для 64-разрядной платформы
В строке меню последовательно выберите пункты Сборка > Диспетчер конфигураций.
В списке Активная платформа решения выберите 64-разрядную платформу для нацеливания решения, а затем нажмите кнопку Закрыть.
Если нужная платформа не отображается в списке Активная платформа решения, выберите Создать.
Откроется диалоговое окно Создание платформы решения.
В списке Введите или выберите новую платформу выберите x64.
Если вы присваиваете конфигурации новое имя, может потребоваться изменить параметры в конструкторе проектов для нацеливания на соответствующую платформу.
Если требуется скопировать параметры из текущий конфигурации платформы, выберите ее и нажмите кнопку ОК.
Обновляются свойства для всех проектов в решении, нацеленных на 64-разрядную платформу, и следующая сборка проекта будет оптимизирована под 64-разрядные платформы.
Имя платформы Win32 используется для проектов C++ и соответствует x86. Visual Studio поддерживает платформы уровня проекта и платформы уровня решения. При этом платформы проекта основаны на системах проектов для разных языков. Проекты C++ используют Win32 и x64, а платформы решения — x86 и x64. Когда вы выбираете x86 в качестве конфигурации решения, Visual Studio выбирает для проектов C++ платформу Win32. Чтобы просмотреть параметры платформы уровня проекта и платформы уровня решения, откройте Configuration Manager и обратите внимание на два параметра платформы. Платформа уровня решения отображается в раскрывающемся списке Активная платформа решения, а платформа уровня проекта показана в таблице для каждого проекта.
Нацеливание на платформы в конструкторе проектов
Конструктор проектов также предоставляет способ нацеливания проекта на различные платформы. Если выбор одной из платформ в списке диалогового окна Создание платформы решения не подходит для вашего решения, можно создать пользовательское имя конфигурации и изменить параметры в конструкторе проектов для нацеливания на соответствующую платформу.
Способ выполнения этой задачи зависит от используемого языка программирования. Дополнительные сведения см. на следующих страницах:
Для проектов Visual Basic см. раздел /platform (Visual Basic).
Для проектов C++/CLI см. статью /clr (компиляция CLR).
Изменение файла проекта вручную
Иногда необходимо вручную изменить файл проекта, чтобы выполнить ряд пользовательских настроек. Это бывает нужно сделать, к примеру, при наличии условий, которые не могут быть указаны в интегрированной среде разработки (ссылка, имеющая разный вид для двух разных платформ, как показано в следующем примере).
Пример. Ссылки на сборки x86 и x64 и библиотеки DLL
Перед изменением файла проекта в Visual Studio 2017 сначала необходимо выгрузить проект. Для этого щелкните узел проекта правой кнопкой мыши и выберите пункт Выгрузить проект. После редактирования сохраните изменения и перезагрузите проект, щелкнув правой кнопкой мыши узел проекта и выбрав пункт Перезагрузить проект.
Дополнительные сведения о файле проекта см. в статье Справочные сведения о схеме файлов проектов MSBuild.
Мне нужно изменить целевую структуру для всех проектов. У меня много решений с сотнями проектов.
Что-нибудь новое здесь или мне нужно менять каждый проект?
Вы можете сделать это с помощью макроса Скотта Дормана Visual Studio, доступного на CodeProject:
Ниже приведен код, загрузите его в свою <UserProfile>\Documents\Visual Studio 2010\Projects\VSMacros80\MyMacros папку, откройте IDE макросов Visual Studio (Alt-F11) и добавьте его как существующий элемент в проект «MyMacros»:
+1 за код, потому что ссылка на CodeProject больше не работает. Для работы в VS 2013 требуется всего лишь одно изменение номера версии в vsixmanifest Для VS2015: скачать, разархивировать в vsixmanifest: изменить версию InstallationTarget на 14.0 и зависимость на 4.6 В галерею загружена новая версия с поддержкой VS2015 и 4.6.Скрипт PowerShell, который я использовал для своего. По общему признанию Брюс форс-иш.
Это именно то, что я искал. Самое элегантное и гибкое решение для изменения всех этих файлов .proj. Для меня миграция изменяет файлы проекта, app.configs и дизайнеровВсегда есть простое. Приличный текстовый редактор, такой как notepad ++, будет включать функцию поиска / замены в файлах. Просто найдите строку текущей версии в файлах csproj / vbproj:
и заменить на новую версию
Хорошая идея сначала проверить .
Это лучший способ, который я нашел, я использовал Sublime, чтобы изменить всеЯ думаю, что самый простой способ сделать это - использовать инструмент поиска и замены. Это преимущество, если он поддерживает регулярное выражение.
Есть примечание о том, что у него есть проблемы с Win7, но я этого не испытывал.
Пошаговые инструкции в этом инструменте:
- Заменить | Добавить группу | Назовите его (например, "Моя группа")
- Щелкните правой кнопкой мыши MyGroup | Добавить файлы).
- Выберите источник (например, используйте папку, перейдите в корневую папку проектов, которые вы хотите изменить)
- При необходимости установите фильтр включаемых файлов (например, * .csproj)
- Щелкните правой кнопкой мыши строку под исходным текстом | Расширенное редактирование .
- Введите свое регулярное выражение в текстовое поле поиска (например, <TargetFrameworkVersion>.*</TargetFrameworkVersion> )
- Выберите «Поиск по регулярному выражению» в поле со списком под текстом поиска.
- Введите текст замены (например <TargetFrameworkVersion>4.0</TargetFrameworkVersion> )
- Выберите настройки «Место назначения» и «Резервное копирование» (по умолчанию будет создана резервная копия)
- Начать замену (Ctrl + R)
Теперь, если по какой-то причине вам нужно сделать это в коде, я, вероятно, тоже смогу это сделать (так я нашел этот вопрос). В таком случае просьба запросить это в комментарии.
Эта часть кода у меня есть в условном виде таким образом:
Проблема, которую я обнаружил, заключается в том, что если я изменяю целевую платформу приложения в настройках проекта, то это изменение сохраняется во всех других конфигурациях сборки, и я хотел бы избежать такого сохранения.
Так как же я могу это сделать?.
2 ответа
Я не очень разбираюсь в программировании, так что простите меня за такой простой вопрос. Я пытаюсь запустить одно приложение, которое использую для практики McQ. Он отлично работает в 32-битной системе windows 7, но дает следующую ошибку в 32-битной системе windows 10 64. Инициализатор типа для --.
Какой самый простой способ создать конфигурацию сборки примерно в 50-100 проектах (одно и то же решение), если Visual Studio уже обнаружил конфигурацию сборки из другого проекта? Наша команда использует набор общих проектов (пространство имен просто Common) в нескольких решениях. Общее.
Мое предложение состоит в том, чтобы избавиться от условных операторов в коде, переместив platform/target/etc sencitive код в частичные файлы. Затем я бы перешел к файлу проекта и сделал бы файлы icluded чувствительными к определенному условию, используя всю функциональность, которую предоставляет ms-build
- Создайте совершенно новое консольное приложение VB в Visual Studio
- добавьте три файла классов ClassDotNetFeatures40.vb, ClassDotNetFeatures45.vb, GenericClass.vb
- Добавьте следующий код
в GenericClass.vb году
в ClassDotNetFeatures40.vb году
Поместите следующий код в Module1.vb
и замените их на
- нажмите кнопку Сохранить
- щелкните правой кнопкой мыши файл проекта и нажмите Перезагрузить
теперь, когда вы запустите проект отмены отладки вы получите:
undo release вы получите:
Вам нужно будет изменить файлы проекта вручную (я играл с csproj - надеюсь, vbproj работает точно так же).
Все свойства конфигураций проекта описаны в разделах, подобных этому:
Обратите внимание на оператор Condition -который описывает, что этот конкретный набор свойств указан для конфигурации Debug, AnyCPU .
Что вам нужно сделать, так это переместить свойство TargetFrameworkVersion с общего верхнего уровня на уровни конфигурации, что-то вроде этого:
Кроме того, вам может потребоваться использовать аналогичные условные "hacks" для ссылки на правильные библиотеки.
Похожие вопросы:
Я пытаюсь определить целевую платформу проекта Visual Studio с помощью модели автоматизации. Однако мне это все еще не удается. Кто-нибудь знает, как получить целевую платформу проекта с помощью DTE.
Возможный Дубликат : Измените целевую структуру для всех моих проектов в решении Visual Studio У меня есть только что преобразованный проект Visual Studio с 2005 по 2008 год, чтобы воспользоваться.
Можно ли использовать различные события предварительной сборки для различных конфигураций сборки в Visual Studio? Например, я хотел бы, чтобы как конфигурация выпуска для бета-версии & live.
Я не очень разбираюсь в программировании, так что простите меня за такой простой вопрос. Я пытаюсь запустить одно приложение, которое использую для практики McQ. Он отлично работает в 32-битной.
Какой самый простой способ создать конфигурацию сборки примерно в 50-100 проектах (одно и то же решение), если Visual Studio уже обнаружил конфигурацию сборки из другого проекта? Наша команда.
Visual Studio (по крайней мере VisualStudio 2010) хранит настройки целевой платформы в файле *.suo , который, очевидно, не должен контролироваться версиями. В моем случае это не проблема для.
Как я могу изменить целевую платформу на Windows 7? Все, что я могу выбрать, - это Windows 8.1, и поэтому мой проект не работает на Windows 7. Тот же самый проект, который я использовал для.
Можно ли определить целевую платформу, которая использовалась при создании dacpac. Я просмотрел все параметры для SqlPackage.exe , и ни один из них, похоже, не дает этой информации. В идеале я хотел.
В настоящее время я пытаюсь добавить ссылку на службу для моей портативной библиотеки классов (PLC) в Мои приложения Xamarin.Forms. Для этого момента я прочитал, что мне нужно удалить целевую.
У меня есть проект, который устанавливается и запускается на машинах windows 10, но на windows 7, когда я пытаюсь запустить его, появляется уведомление о том, что отсутствуют файлы .dll. Я считаю.
Читайте также: