Как изменить target framework

Обновлено: 06.07.2024

можно ли целевая версия 4.5 из Visual Studio 2010 и если да, то как? Мне бы очень хотелось использовать ленты.

есть довольно ограниченные сценарии, которые я могу придумать, где это было бы полезно, но предположим, что вы не можете получить средства для покупки VS2012 или что-то в этом роде. Если это так, и у вас есть Windows 7+ и VS 2010, Вы можете использовать следующий хак, который я собрал, который, кажется, работает (но я еще не полностью развернул приложение с помощью этого метода).

резервное копирование проекта файл.

откройте проект в VS2010.

создайте текстовый файл в проекте с именем Compile_4_5_CSharp.targets со следующим содержанием. (Или просто скачайте его здесь - обязательно удалите ".расширение " txt " от имени файла):

выгрузить проект (щелкните правой кнопкой мыши -> выгрузить).

изменить файл проекта (щелкните правой кнопкой мыши - > изменить *.csproj файл).

внесите следующие изменения в файл проекта:

a. Замените значение по умолчанию Microsoft.CSharp.targets с целевым файлом, созданным на шаге 4

c. Добавить AnyCPU платформа для таргетинга на другие фреймворки, как указано в проекте свойства. Это должно быть добавлено непосредственно перед первым <ItemGroup> тег в файл

сохраните изменения и закройте .

перезагрузите проект (щелкните правой кнопкой мыши -> перезагрузить проект).

в configuration manager (Build - > Configuration Manager) убедитесь, что платформа ".NET 4.5" выбрана для вашего проекта.

еще в конфигурации диспетчер, создать новую платформу ".Нетто 4.5" (можно его с "любой ЦП") и убедитесь ".Нетто 4.5" выбрано для решения.

создайте свой проект и проверить на ошибки.

предполагая, что сборка завершена, вы можете проверить, что вы действительно нацелены на 4.5, добавив ссылку на конкретный класс 4.5 в исходный код:

при компиляции с использованием платформы " .NET 4.5 сборка должна быть успешной. При компиляции под платформой "любой процессор" вы должны получить ошибку компилятора:

добавьте следующее В условия запуска установщика (щелкните правой кнопкой мыши, просмотр, условия запуска).

в "поиск целевой машины" щелкните правой кнопкой мыши и выберите "Добавить Поиск реестра".

добавить новое "условие запуска":

из другого поиска. Работал на меня!

щелкните правой кнопкой мыши на своем решении, чтобы добавить ссылку (как вы это делаете). Когда появится диалоговое окно, выберите обзор, затем перейдите к следующей папке:

5b485fa69739d612927696.jpg

5b486060943ba245800341.jpg

Нужна именно такая конфигурация, так как в решении уже есть проекты с таргетом на 4.6.1 и, соответственно, выкачен entity фреймворк под 4.6.1? а под этот новый проект нужен другой нугет

ayazer

.нет кор не может таргетится на .нет фреймворк. это разные вещи. есть .нет стандард, и .нетовская библиотека совместимая с ним может быть без проблем собрана под .нет кор. Если такая возможность в студии и была, то скорее всего она означала мультитаргет на .неткор + нетстандард соотв. нужной версии .нет фреймворка. И в дальшнейшем ее выпилили чтоб не путать людей.

Если нужно именно использование .нет фреймворка то надо создавать нет .нет кор проект, а просто десктоп/веб.

Ну а вообще 4.6.1 совместим с нетстандартом2.0, потому их вполне реально использовать вместе, все популярные нюгеты уже давно имеют версии под все таргеты. Но если нет надобности/планов запускать все под линуксом (не через моно) - лучше везде использовать что-то одно.

Jeer

Я так понимаю, что если я установлю EntityFrameworkCore, то работать тоже ничерта не будет.

Jeer

Jeer

Как я могу опять создавать такие проекты?

ayazer

ayazer

Виктор П., ну всегда можно просто открыть файл солюшена в блоноте и посмотреть что именно там написано. И по аналогии самому добавить новый проект.

ayazer

Виктор П.,
в таргетах можно ручками указать

и потом возможно надо будет только обновить зависимости

Jeer

Это какой-то огромный файл, в котором я ничерта не понимаю, в Output так же выводится

Мне нужно изменить целевую структуру для всех проектов. У меня много решений с сотнями проектов.

Что-нибудь новое здесь или мне нужно менять каждый проект?

Вы можете сделать это с помощью макроса Скотта Дормана 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, но я этого не испытывал.

Пошаговые инструкции в этом инструменте:

  1. Заменить | Добавить группу | Назовите его (например, "Моя группа")
  2. Щелкните правой кнопкой мыши MyGroup | Добавить файлы).
  3. Выберите источник (например, используйте папку, перейдите в корневую папку проектов, которые вы хотите изменить)
  4. При необходимости установите фильтр включаемых файлов (например, * .csproj)
  5. Щелкните правой кнопкой мыши строку под исходным текстом | Расширенное редактирование .
  6. Введите свое регулярное выражение в текстовое поле поиска (например, <TargetFrameworkVersion>.*</TargetFrameworkVersion> )
  7. Выберите «Поиск по регулярному выражению» в поле со списком под текстом поиска.
  8. Введите текст замены (например <TargetFrameworkVersion>4.0</TargetFrameworkVersion> )
  9. Выберите настройки «Место назначения» и «Резервное копирование» (по умолчанию будет создана резервная копия)
  10. Начать замену (Ctrl + R)

Теперь, если по какой-то причине вам нужно сделать это в коде, я, вероятно, тоже смогу это сделать (так я нашел этот вопрос). В таком случае просьба запросить это в комментарии.

Выберите решение или проект в обозревателе решений. Выберите Сборка> Диспетчер конфигурации. Используйте раскрывающийся список Активная платформа решения, чтобы указать целевую платформу для всего решения. В столбце Платформа укажите целевую платформу для отдельного проекта в решении.

Как мне изменить мою целевую платформу?

Чтобы изменить целевую платформу

Как изменить целевой процессор?

Изменение настроек целевого ЦП в Visual Studio 2010 Express

  1. Перейдите в запускаемый проект вашей программы.
  2. Откройте окно свойств.
  3. Щелкните вкладку компиляции.
  4. Щелкните расширенные параметры компиляции.
  5. Измените параметры целевого процессора на x86.

Как изменить платформу решения в Visual Studio?

В меню "Сборка" выберите "Диспетчер конфигураций". В поле Активная платформа решения выберите платформу, на которую должно быть нацелено ваше решение, или выберите <Новая>, чтобы создать новую платформу.

Как изменить целевую структуру проекта на ту, которую поддерживает пакет?

Изменить целевую структуру

Как мне перейти с целевой платформы на x64?

Включение x64 в качестве целевой платформы ЦП

Как настроить проекты на целевые платформы?

Чтобы настроить проект для 64-разрядной платформы

  1. В строке меню выберите Сборка> Диспетчер конфигурации.
  2. В списке Активная платформа решения выберите 64-разрядную платформу для целевого решения, а затем нажмите кнопку Закрыть.

ИСПРАВЛЕНИЕ: ЦП не работает на полной скорости в Windows 10.

  1. Метод 1. Установите максимальную производительность процессора.
  2. Метод 2. Выполните чистую загрузку.
  3. Метод 3. Обновите или отключите драйвер управления питанием Intel.
  4. Метод 4. Отключите службу intelppm из реестра.
  5. Метод 5. Увеличьте производительность процессора с помощью ThrottleStop.

Как изменить процессор по умолчанию?

Как я могу улучшить производительность процессора?

Вот семь способов повысить скорость работы компьютера и его общую производительность.

Что такое конфигурация решения?

Конфигурация решения определяет, какие проекты в решении создаются и какие конфигурации проектов используются для конкретных проектов в рамках решения. Подобно проектам, недавно созданное решение включает конфигурации отладки и выпуска, которые могут быть дополнены вашими пользовательскими конфигурациями.

Что такое конфигурация сборки?

Что такое сборка в Visual Studio?

Строит любые сборки, в которых были изменены файлы с последней сборки. Если есть сборка, в которой нет изменений, она не будет перестроена. Во время варианта сборки Visual Studio не удаляет промежуточные файлы.

Как обновить Microsoft. NET Framework?

Проверка версии вашего.

Как изменить целевую структуру Csproj?

Вы можете изменить платформы, на которые нацелен ваш проект, открыв файл. csproj и редактируя элемент <TargetFramework> или <TargetFrameworks>. Если требуется одна целевая платформа, используйте элемент TargetFramework.

Читайте также: