Пакет таргетинга на Net Framework, что это такое

Обновлено: 21.11.2024

NET Framework 4 — обновление времени разработки для Visual Studio 2010 с пакетом обновления 1 (SP1). Этот многоцелевой пакет устанавливает новые эталонные сборки, файлы IntelliSense и другие вспомогательные файлы.

Приложения Net Framework используют Reflection . Если это не поддерживается в .

Кэшируйте результаты отражения Вы уже знаете, что отражение работает медленно, поэтому постарайтесь не повторять его в своем коде. Почти всегда результат отражения связан с типом (System. Если мы запустим эти два метода, будет значительная разница во времени, затраченном на получение одного и того же результата.

Это медленнее по сравнению с нерефлексивным кодом. Важно не то, медленно ли это, а то, медленно ли это там, где это считается. Например, если вы создаете экземпляры объектов с помощью отражения в веб-среде, где ожидаемый параллелизм может возрасти до 10 КБ, это будет медленным.

Что такое пакет таргетинга?

Что такое целевой пакет Visual Studio?

Пакет таргетинга позволяет вашему приложению настроить таргетинг на определенную версию . NET Framework при разработке в Visual Studio и некоторых других средах разработки. Пакет разработчика включает определенную версию . NET Framework и сопутствующий пакет SDK вместе с соответствующим пакетом таргетинга.

Что такое пакет таргетинга на dotnet?

NET Framework 4.6 Targeting Pack — это пакет, позволяющий разработчикам создавать приложения, ориентированные на платформу . NET Framework 4.6 с помощью Visual Studio 2013, Visual Studio 2012 или сторонних IDE. Вам необходимо скачать и установить . NET Framework 4.6 перед установкой целевого пакета.

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

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

  1. В Visual Studio в обозревателе решений выберите свой проект.
  2. В строке меню выберите "Файл", "Открыть", "Файл".
  3. В файле проекта найдите запись для целевой версии Framework.
  4. Измените значение на нужную версию Framework, например v3.
  5. Сохраните изменения и закройте редактор.

Можно ли установить несколько версий NET Framework?

Microsoft разработала формат . NET Framework, чтобы можно было установить и использовать несколько версий платформы одновременно. Это означает, что не будет конфликта, если несколько приложений установят разные версии . NET framework на одном компьютере.

Нужно ли устанавливать более старые версии NET Framework?

NET 3.5 SP1 получит 5 лет основной поддержки, а затем 5 лет расширенной поддержки, начиная с общедоступной версии Windows 10 версии 1809 и Windows Server 2019 2 октября 2018 г. Перейдите сюда, чтобы увидеть даты окончания для этого продукта. Это означает, что NET Framework 3.5 будет поддерживаться до октября 2028 г.

NET Framework — это платформа разработки программного обеспечения для создания и запуска приложений в Windows. . NET Framework является частью . NET, набор технологий для создания приложений для Linux, macOS, Windows, iOS, Android и т. д.

Как мне проверить версию моей сетевой среды?

  1. В окне «Программы и компоненты» выберите Microsoft . NET Framework 4.5 (или новее). Затем выберите Удалить/Изменить.
  2. Выберите «Восстановить», а затем нажмите «Далее».
  3. Следуйте инструкциям на экране.
  4. По завершении восстановления перезагрузите компьютер.

Как мне обновить свой Microsoft . NET Framework?

Зачем мне обновлять NET Framework?

Нужно ли обновлять NET Framework?

Как и любой другой компонент, файл . NET Framework необходимо управлять, поддерживать и обновлять. В зависимости от того, как. NET Framework была установлена/настроена, либо она будет управляться как часть обновления Windows (в пакетных версиях), либо вам потребуется выполнить обновление вручную, если она была установлена ​​отдельно (вне диапазона, например .

NET Framework не умерла, будучи единственной средой разработки Microsoft . NET для поддержки настольных приложений, было лишь вопросом времени, когда его младший брат будет готов заменить его. Итак, теперь Microsoft готовит разработчиков к неизбежному — . NET Framework действительно будет отправлен на пастбище.

Windows 11
Windows 10 May 2019 Update (и более поздние версии)
Visual Studio 2019 (обновление 16.3)

Можно установить на:

Windows 10 October 2018 Update
Windows 10 April 2018 Update
Windows 10 Fall Creators Update
Windows 10 Creators Update
Windows 10 Anniversary Update
Windows 8.1 и более ранние версии
Windows Server 2022
Windows Server 2019
Windows Server, версия 1809
Windows Server, версия 1803

Обновление Windows 10 за октябрь 2018 г.
Обновление Windows 10 за апрель 2018 г.
Windows Server 2019
Windows Server, версия 1809
Windows Server, версия 1803
Visual Studio 2017 ( обновление 15.8)

Можно установить на:

Windows 10 Fall Creators Update
Windows 10 Creators Update
Windows 10 Anniversary Update
Windows 8.1 и более ранние версии
Windows Server, версия 1709 и более ранние

Windows 10 Fall Creators Update
Windows Server, версия 1709
Visual Studio 2017 (обновление 15.5)

Можно установить на:

Можно установить на:

Юбилейное обновление Windows 10

Можно установить на:

Можно установить на:

Можно установить на:

Windows 8.1
Windows Server 2012 R2
Visual Studio 2013

Можно установить на:

Windows 8
Windows Server 2012
Visual Studio 2012

Можно установить на:

Вы можете установить веб- или автономный установщик на:

Windows 8.1 и более ранние версии

Windows Server 2012 R2 и более ранние версии

Варианты установки

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

Доступны два типа распространяемых установщиков:

Веб-установщик (веб-загрузчик) загружает из Интернета необходимые компоненты и языковой пакет, соответствующий операционной системе компьютера, на котором выполняется установка. Этот пакет намного меньше, чем автономный установщик, но требует постоянного подключения к Интернету. Вы можете загрузить отдельные языковые пакеты, чтобы установить дополнительную языковую поддержку.

И веб-, и автономные установщики предназначены для компьютеров с процессорами x86 и x64 (см. системные требования), но не поддерживают компьютеры с процессорами Itanium.

Выберите «Скачать».

При появлении запроса выберите загрузку, соответствующую архитектуре вашей системы, а затем нажмите "Далее".

Когда появится запрос на загрузку, выполните одно из следующего:

Если вы хотите загрузить ресурсы для дополнительных языков, следуйте инструкциям в следующем разделе, чтобы установить один или несколько языковых пакетов.

Если у вас возникнут проблемы во время установки, см. раздел Устранение неполадок.

Примечания по установке:

Чтобы установить языковые пакеты

В списке языков выберите язык, который хотите загрузить, и подождите несколько секунд, пока страница перезагрузится на этом языке.

Выберите «Скачать».

В следующей таблице перечислены поддерживаемые языки.

< td>Арабский < tr> < /tr>
Язык Культура
ar
Чешский cs
Датский da
голландский nl
финский fi
Английский (США) en-US
французский fr
немецкий de
Греческий el
иврит он
венгерский hu
итальянский it
Японский ja
Корейский ko
норвежский нет
Польский pl
Португальский (Бразилия) pt-BR
Португальский (Португалия) pt-PT
Русский ru
китайский упрощенный zh-CHS
испанский es
Шведский sv
Традиционный китайский zh-CHT
Турецкий tr

Дальнейшие шаги

Почти у каждого человека есть смартфон, и он не может представить, какой была бы его жизнь, если бы ему пришлось вернуться к старой небьющейся Nokia 1310. И это потому, что он может делать почти все, поскольку существуют тысячи приложений. И каждый день новые обновления доступны для большинства доступных приложений. Эти обновления включают исправления ошибок, исправления безопасности и, самое главное, новые функции. Пользователи смартфонов без колебаний устанавливают эти обновления, зная, что они призваны помочь им еще больше.Так почему же мы, разработчики, не должны делать то же самое, когда выходит новое обновление для программной среды и для инструментов, которые мы используем для разработки определенного приложения?

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

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

Чтобы обновить целевую платформу для всех проектов, щелкните правой кнопкой мыши проект (по одному), выберите свойства и на вкладке «Приложение» измените целевую платформу на нужную, как показано на следующем снимке экрана, и выберите « Да» во всплывающем окне, которое отображается после изменения фреймворка.

Ретаргетинг пакетов

Для этого откройте консоль диспетчера пакетов и выполните следующую команду:

Исправить возможные ошибки сборки

После выполнения первых двух шагов вы можете создать свое решение (Ctrl + Shift + B), а затем запустить приложение, чтобы убедиться, что все работает нормально. Мы обнаружили несколько ошибок, которые нам нужно было исправить, чтобы решение было построено и запущено.

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

Редактировать конвейеры CI/CD

Ручное развертывание последней версии приложения в нужной среде (тестовой, рабочей) требует времени, поэтому мы используем конвейеры Azure Dev Ops для автоматизации этого процесса (это также занимает несколько минут, но разработчик может сделать что-то еще в тем временем, как создание резервной копии базы данных).

Microsoft развернула новый размещенный пул под названием Azure Pipelines, который заменяет все предыдущие размещенные пулы и включает новые. Мы выбрали этот новый пул агентов, и, поскольку приложение работает в Windows, мы выбрали Windows-2019 в качестве спецификации агента.

После внесения этого последнего изменения запустите конвейер, дождитесь его успешного запуска, убедитесь, что приложение работает должным образом в целевой среде (не забывайте следить за журналами) и наслаждайтесь.< /p>

Выводы

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

С другой стороны, в последних версиях фреймворка представлены новые функции, удалены устаревшие функции и исправлены ошибки, приводящие к неожиданной работе приложения.

Вы также можете просто скачать пакеты и отправить их в репозиторий

Загрузить пакеты:

Шаг 5. Скопируйте сценарий

Добавьте это в сценарий PowerShell или используйте пакетный сценарий с инструментами и в тех местах, где вы звоните непосредственно в Chocolatey. При интеграции учитывайте расширенные коды выхода.

Если вы используете сценарий PowerShell, используйте следующие действия, чтобы неверные коды выхода отображались как сбои:

В вашем Script Builder уже есть версия этого пакета

Уведомление о репозитории пакетов сообщества

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

Добро пожаловать в репозиторий пакетов сообщества Chocolatey! Пакеты в этом разделе сайта предоставляются, поддерживаются и модерируются сообществом.

Модерация

Каждая версия каждого пакета проходит строгую модерацию, прежде чем она будет запущена, что обычно включает:

    , согласованность и проверка качества
  • Люди-модераторы, которые дают окончательную оценку и подписывают

Использование в организации

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

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

Отказ от ответственности

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

По запросу "Таргетинг" возвращено 35

Показ результатов 1–30 из 35

Управление настройками пакета

Kubernetes IN Docker — локальные кластеры для тестирования Kubernetes

Расширение для Visual Studio 2019 для создания высокопроизводительных решений для интеграции данных и рабочих процессов, включая извлечение, преобразование, . Продолжайте читать

Интерфейс командной строки для ConfigCat

Win10_BrightnessSlider помещает значок яркости монитора на панель задач. Таким образом, вы можете получить к нему доступ одним щелчком мыши. Таргетинг на ноутбуки.

Лаунчер Alt+Space для Windows, созданный с помощью Electron

Комплект Microsoft Windows Software Development Kit (SDK) для Windows 10, версия 1803

Алгоритм быстрого сжатия в реальном времени

Visual C++ Build Tools 2015 предоставляет необходимые инструменты для создания приложений и библиотек C++, ориентированных на рабочий стол Windows.

Инструменты сборки (компилятор, SDK, без IDE) из VS 2015

Автономный компилятор, библиотеки и скрипты.

Node JS — событийный ввод-вывод для JavaScript версии 8.

Node JS — событийный ввод-вывод для JavaScript версии 8.

Pangolin QuickShow — это полная система лазерного шоу. Он способен к графике, а также к лучевым эффектам. В нем есть все, что нужно для мес. Продолжайте читать

Автономный компилятор, библиотеки и скрипты для Visual C++.

Ресурсы

Смотрите видео, читайте документацию и слушайте истории успеха Chocolatey от компаний, которым вы доверяете.

События

Находите прошедшие и предстоящие вебинары, семинары и конференции. Недавно были добавлены новые события!

Курсы

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

Объявляем 11-летие Chocolatey

В Chocolatey Software мы стремимся к простоте и обучению других. Присоединяйтесь к нам, чтобы мы могли научить вас, насколько просто обновлять сторонние приложения на ваших устройствах с помощью Intune!

Повтор веб-семинара,
четверг, 2 сентября 2021 г.

Мы много работали, чтобы упростить настройку Chocolatey for Business (C4B) для наших пользователей. Хотите ли вы использовать собственную виртуальную машину или развернуть решение, готовое к использованию в облаке, мы предоставим вам все необходимое!

Событие с
1 – 16 декабря 2020 г.

Прямая трансляция 12 Days of Chocolatey, возможно, и подошла к концу, но мы сохранили все видео, чтобы вы могли посмотреть их снова!

Повтор веб-семинара,
вторник, 23 июня 2020 г.

Chocolatey Central Management теперь включает в себя передовую функцию управления конечными точками с помощью решения, ориентированного на Chocolatey, также известного как Deployments. Мы рады поделиться тем, что такое развертывание!

Серия видеороликов о шоколаде для бизнеса

В этой серии видеороликов вы ознакомитесь со многими функциями, доступными в нашем предложении Chocolatey для бизнеса. Многие организации выбирают Chocolatey for Business, когда хотят масштабировать свое решение на тысячи узлов, каждый раз быстро и надежно развертывать, снижать риски с помощью значительно упрощенного рабочего процесса установки исправлений и получить доступ к группе поддержки, которая поможет вам в пути автоматизации.

Повтор веб-семинара,
четверг, 10 декабря 2020 г.

Вместе Ansible и Chocolatey обеспечивают более быстрое и безопасное развертывание в средах Windows. Используйте Chocolatey для управления программным обеспечением/пакетами и Ansible для автоматизации и обеспечения желаемого состояния вашей инфраструктуры Windows, что позволит вашей команде безопасно развертывать приложения быстрее, чем когда-либо.

Присоединяйтесь к нам в первый четверг каждого месяца на "Разъяснения шоколада", где мы подробно рассмотрим различные темы шоколада.

Некоторые очень умные и уважаемые люди говорят, что из ленивых получаются хорошие разработчики. Я из тех... э... ленивых людей (сегодня не тот день, чтобы зазнаваться и называть себя умным!). Когда мне нужно что-то установить, я обычно пытаюсь найти самый быстрый (читай, написанный по сценарию) способ сделать это. В экосистеме Windows Chocolatey уже некоторое время является лучшим решением для создания сценариев или управления пакетами. Посмотрите эту ссылку, если вы раньше не слышали о шоколаде — это отличный способ управления вашим ПК с Windows. После того, как вы установили шоколад, вы можете просто выполнить команду, подобную следующей, чтобы установить пакет:

Я попытался найти шоколадный пакет, который бы справился со своей задачей следующим образом:

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

Затем я попытался изменить поиск пакетов choco, чтобы узнать, не нужно ли установить другой пакет. Тот поиск выглядел так:

Вы заметили надоедливый netfx-4.7-devpack?Что это такое? Давайте узнаем! Небольшой поиск DuckDuck (фу! Это все еще звучит не так хорошо, как гуглить, но я не хочу, чтобы меня отслеживали. Точка.) Привел меня к следующей статье службы поддержки MS

TL;DR; из этой статьи:

Как оказалось, команды Microsoft приняли стратегию распространения пакетов таким образом, что выпуск новых итераций фреймворка не зависел от частоты обновлений Windows. Следовательно, конкретная платформа поставляется со следующими возможными пакетами:

  • Сама платформа. Это сборки, являющиеся частью определенной версии платформы.
  • Целевой пакет. Это «эталонные сборки», которые компилятор использует для анализа и синтаксического анализа кода, написанного для конкретной версии платформы. В этом блоге команды BCL подробно описаны основные концепции пакетов таргетинга. Для полноты картины вот наиболее актуальный раздел:

Теперь, чтобы увидеть, чем эталонная сборка отличается от обычной, можно использовать такой инструмент, как dotPeek от JetBrains.

Вот как эталонная сборка выглядит в декомпиляторе dotPeek: (обратите внимание, что там только метаданные и ссылки)

Сравните его с известной нам сборкой:

Краткий справочник:


Авторское право © 2019 Судханшу Мишра. Все джемы и желе сохраняются. Мнения, выраженные здесь, являются моими собственными и никоим образом не отражают взгляды моего работодателя или каких-либо третьих лиц. Эта работа находится под лицензией Creative Commons Attribution 4.0 International License.
RSS-канал | Atom Feed
Этот сайт на GitHub
Размещен на Netlify
Создан Wyam

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