Пакет нацеливания net framework что это
Добрый день.
Конечно, одна статья не спасет от всех напастей, и все таки процентов 80% вопросов она охватит…
NET Framework —программный пакет (иногда применяют термины: технология, платформа), который предназначен для разработки программ и приложений. Главной особенностью пакета является то, что разные службы и программы написанные на разных языках программирования будут совместимы.
Например, программа написанная на языке C++ может обратится к библиотеке написанной на языке Delphi.
Здесь можно провести некоторую аналогию с кодеками для аудио-видео файлов. Если у вас нет кодеков — то вы не сможете прослушать или посмотреть тот или иной файл. То же самое и с NET Framework — если у вас нет нужной версии — то вы не сможете запустить определенные программы и приложения.
Можно ли не устанавливать NET Framework?
Можно и многие пользователи не делают этого. Здесь есть несколько объяснений этому.
Во-первых, NET Framework устанавливается по умолчанию с ОС Windows (например в Windows 7 включен пакет версии 3.5.1).
Во-вторых, многие и не запускают никаких игр или программ, требующих этот пакет.
В-третьих, многие даже не замечают, когда устанавливают игру, что после ее установки она автоматически обновляет или устанавливает пакет NET Framework. Поэтому, многим и кажется, что ненужно специально ничего искать, ОС и приложения сами все найдут и установят (обычно так и бывает, но иногда вылетают и ошибки…).
Ошибка связанная с NET Framework. Помогает переустановка или обновление NET Framework.
Поэтому, если начали появляться ошибки при запуске новой игры или программы, посмотрите ее системные требования, возможно у вас просто нет нужной платформы…
2. Как узнать какие версии установлены в системе?
Почти никто из пользователей не знает, какие версии NET Framework установлены в системе. Для определения, проще всего воспользоваться специальной утилитой. Одна из лучших, на мой взгляд, это NET Version Detector.
NET Version Detector
Эту утилиту не нужно устанавливать, достаточно скачать и запустить.
Кстати, здесь следует сделать небольшую сноску и сказать, что в NET Framework 3.5.1 входят следующие компоненты:
Так же, об установленных платформах NET Framework можно узнать и в Windows. В Windows 8 (7*) для этого нужно войти в панель управления/программы/включение или отключение компонентов Windows .
Далее ОС покажет какие компоненты были установлены. В моем случае присутствуют две строки, см. скриншот ниже.
NET Framework 1, 1.1
Сейчас практически не используются. Ели у вас есть программы, которые отказываются запускаться, и в требованиях у них указана платформа NET Framework 1.1 — в этом случае придется произвести установку. В остальных же — вряд ли ошибка происходит из-за отсутствия первых версий. Кстати, эти версии не устанавливаются по умолчанию вместе с ОС Windows 7, 8.
Кстати, нельзя устанавливать NET Framework с разными языковыми пакетами.
NET Framework 2, 3, 3.5
Используется довольно часто и во многих приложениях. Однако, обычно, эти пакеты не нужно устанавливать, т.к. NET Framework 3.5.1 устанавливается вместе с Windows 7. Если у вас их нет или решили их переустановить, то ссылки могут пригодится…
NET Framework 4, 4.5
Ссылка для скачивания нужной версии платформы.
Случается такое, конечно, редко. Иногда вроде и установлена нужная версия NET Framework, а программа все равно не запускается (сыпятся всевозможные ошибки). В этом случае имеет смысл удалить ранее установленную платформу NET Framework, и установить новую.
Для удаления, лучше всего воспользоваться специальной утилитой, ссылка на нее чуть ниже.
NET Framework Cleanup Tool
Утилиту устанавливать не нужно, просто запустите и согласитесь с правилами ее использования. Далее она вам предложит удалить все платформы Net Framework — All Versions (Windows8). Соглашаетесь и нажимаете кнопку «Cleanup Now» — очистить сейчас.
После удаления, перезагрузите компьютер. Затем можно приступить к скачиванию и установке новых версий платформ.
Вам нужно вручную разместить пакет, как описано в этой статье, при использовании метода рабочего каталога на основе соглашения, описанного в разделе Создание пакета. Для проекта на основе пакета SDK рекомендуется, чтобы это было сделано автоматически, но вы также можете вручную разместить пакет, как описано в этой статье.
Структура папок, соответствующих версиям платформы
При создании пакета, который содержит только одну версию библиотеки или предназначается для нескольких платформ, вы всегда создаете в папке lib вложенные папки с именами платформ (с учетом регистра) согласно следующим соглашениям:
Полный список поддерживаемых имен см. в справочнике по целевым платформам.
Никогда не следует включать версию библиотеки, не относящуюся к конкретной платформе, помещая ее непосредственно в корневую папку lib . (Такая возможность поддерживалась только в packages.config .) В таком случае библиотека будет совместима с любой целевой платформой и ее можно будет установить где угодно, что, скорее всего, приведет к непредвиденным ошибкам во время выполнения. Возможность добавления сборок в корневую папку (например, lib\abc.dll ) или ее вложенные папки (например, lib\abc\abc.dll ) является нерекомендуемой и игнорируется при использовании формата PackagesReference.
Например, следующая структура папок поддерживает четыре версии сборки для конкретных платформ:
Чтобы легко включить все эти файлы при сборке пакета, используйте рекурсивный подстановочный знак ** в разделе <files> файла .nuspec :
Папки для конкретных архитектур
Если имеются сборки для конкретных архитектур, то есть отдельные сборки для архитектур ARM, x86 и x64, их необходимо поместить в папку с именем runtimes во вложенные папки -\lib\ или -\native . Например, следующая структура папок содержит как библиотеки DLL в машинном коде, так и управляемые библиотеки DLL для Windows 10 и платформы uap10.0 :
Эти сборки будут доступны только во время выполнения. Поэтому если вы хотите предоставить соответствующую сборку, используемую во время компиляции, добавьте сборку AnyCPU в папку /ref/ .
Обратите внимание, что NuGet всегда извлекает ресурсы, используемые во время компиляции или выполнения, из одной папки. Если в папке /ref есть совместимые ресурсы, то из папки /lib не будут добавляться сборки, используемые во время компиляции. Соответственно, если в папке /runtimes есть совместимые ресурсы, то ресурсы из папки /lib будут игнорироваться.
Пример указания ссылок на эти файлы в манифесте .nuspec см. в разделе Создание пакетов универсальной платформы Windows.
Сопоставление версий сборки и целевых платформ в проекте
Когда диспетчер NuGet устанавливает пакет с несколькими версиями сборки, он пытается сопоставить имя платформы, для которой предназначена сборка, с целевой платформой проекта.
Например, рассмотрим следующую структуру папок в пакете:
Группирование сборок по версии платформы
NuGet копирует сборки только из одной папки библиотеки в проекте. Предположим, есть пакет со следующей структурой папок:
Группирование сборок по профилю платформы
NuGet также поддерживает нацеливание на определенный профиль платформы путем добавления дефиса и имени платформы в конце имени папки.
Поддерживаются следующие профили:
- client : клиентский профиль;
- full : полный профиль;
- wp : Windows Phone;
- cf : Compact Framework.
Объявление зависимостей (расширенные сценарии)
При упаковке файла проекта NuGet пытается автоматически создать зависимости из проекта. Приведенные в этом разделе инструкции по объявлению зависимостей с помощью файла .nuspec обычно выполняются только в расширенных сценариях.
(Версия 2.0+) Зависимости пакетов можно объявить в файле .nuspec с учетом целевой платформы целевого проекта с помощью элементов <group> в элементе <dependencies> . См. об элементах зависимостей.
Каждый элемент group имеет атрибут targetFramework и содержит ноль или более элементов <dependency> . Эти зависимости устанавливаются вместе, если целевая платформа совместима с профилем платформы проекта. Точное описание идентификаторов платформы см. в разделе Целевые платформы.
Мы рекомендуем использовать одну группу для моникера целевой платформы (TFM) для файлов в папках lib/ и ref/.
В следующем примере приводятся различные варианты элемента <group> :
Определение требуемой цели NuGet
При упаковке библиотек, предназначенных для переносимой библиотеки классов, может быть нелегко определить цель NuGet, которую следует использовать в именах папок и файле .nuspec , особенно если нацеливание производится лишь на подмножество переносимой библиотеки классов. Следующие внешние ресурсы могут помочь в решении этой задачи:
Файлы содержимого и скрипты PowerShell
Изменяемые файлы содержимого и выполнение скриптов можно использовать только с форматом packages.config . Их не рекомендуется использовать с другими форматами и не следует применять для новых пакетов.
При использовании packages.config файлы содержимого и скрипты PowerShell можно группировать по целевой платформе в папках content и tools , используя те же соглашения в отношении папок. Пример:
Если папка платформы пуста, NuGet не добавляет ссылки на сборки или файлы содержимого и не выполняет скрипты PowerShell для этой платформы.
Почему так происходит? Что это такое и зачем нужен NET Framework ?
Наверное, вы знаете, что основное занятие программистов — написание кода. При этом они используют различные языки программирования, позволяющие сказать компьютеру, что он должен делать:
Но есть одна проблема — языки программирования довольно примитивны. С их помощью можно легко выполнять простые действия вроде сложения и умножения. А всё остальное требует долгой и усердной работы. Хотите вывести текст или изображения на экран? Тогда придётся написать много кода, используя самые простые элементы языка.
Как установить Microsoft NET Framework
На момент написания статьи самая свежая версия — Microsoft NET Framework 4,7 . Именно её мы и будем устанавливать:
Microsoft Net Framework можно установить и через Центр обновления Windows . Но многие отключают обновление Windows , поэтому данный метод будет предпочтительнее.
Перед установкой — Microsoft Net Framework можно установить на Windows 10 , Windows 8.1 и Windows 7 SP1 как на 32-битные, так и на 64-битные системы. Чтобы установка прошла без ошибок, Microsoft рекомендует иметь на жестком диске минимум 2.5 ГБ свободного пространства.
Microsoft предлагает два вида установщиков: веб-установщик и автономный установщик. Веб-установщик весит меньше 2 МБ, и скачивает все необходимые компоненты во время инсталляции. Поэтому вам потребуется стабильное соединение с интернетом.
Автономный установщик весит около 60 МБ, и не требует доступа к интернету во время инсталляции.
Оба установщика содержат одинаковые версии NET Framework , но мы предпочитаем использовать автономный установщик. Он надёжнее, и всегда будет под рукой, если потребуется переустановить NET Framework . После скачивания процесс установки не должен вызвать затруднений — просто следуйте инструкциям, появляющимся на экране. И тогда вы быстрее поймете, зачем нужен NET Framework 4 .
Обратите внимание, что версия 4.7 — это выполняемое обновление версий 4 , 4.5 , 4.5.1 , 4.5.2 , 4.6 , 4.6.1 и 4.6.2 . Поэтому не удаляйте предыдущие версии после установки. NET Framework 3.5 SP1 и более старые версии устанавливаются отдельно.
По умолчанию NET Framework инсталлирует английскую версию независимо от того, какой вы используете установщик. Для локализации нужно скачать соответствующий языковой пакет. На данный момент языковые пакеты для версии 4.7 доступны только в виде автономных установщиков.
Ещё кое-что о Microsoft Net Framework
Еще одна причина, зачем нужен NET Framework . Несколько лет назад Microsoft открыла исходный код NET Framework , позволив всем желающим вносить свой вклад в разработку платформы. В результате Microsoft стала самой активной организацией на GitHub .
Дайте знать, что вы думаете по данной теме в комментариях. Мы очень благодарим вас за ваши комментарии, лайки, отклики, дизлайки, подписки!
Пожалуйста, оставьте ваши отзывы по текущей теме материала. За комментарии, дизлайки, подписки, лайки, отклики огромное вам спасибо!
Пользуясь популярным программным обеспечением, большинство пользователей не задумывается, какие сложные процессы протекают при этом в операционной системе. Почему и как работает программа, что за ресурсы она использует, из-за чего появляются ошибки и тому подобное. По факту лишь некоторые приложения способны запускаться автономно, независимо от наличия в системе тех или иных программных компонентов. Львиная же доля ПО требует подходящей конфигурации. Наглядным тому примером служит нехватка NET Framework при установке и запуске определенных приложений.
NET Framework – для чего он нужен и можно ли удалить
Мы уже выяснили, что многие программы не будут нормально работать без кое-каких дополнительных модулей, таких как NET Framework. Пользователи Winfows 7/10, наверняка, не раз встречались с этим компонентом, однако вряд ли задумывались о его роли и выполняемых функциях. Спешим восполнить этот пробел.
Дело в том, что изначально система Windows, как платформа, была ориентирована на язык программирования С, на котором должны были разрабатываться предназначенные для нее приложения. Однако этот язык оказался не слишком удобным и к тому же мало подходящим для создания сложных конструкций. Появление ОПП и С++ существенно упростило разработку программного обеспечения, но по мере появление новых операционных систем и моделей процессоров программисты всё чаще стали сталкиваться с проблемами несовместимости.
Нужна была некая общая платформа, позволявшая работать самым разным приложениям в разных версиях и редакциях Windows. На тот момент в системе уже имелся набор DLL-библиотек, но они опять же поддерживали только приложения, написанные на языке С. Имелись и более серьезные проблемы, которые предстояло решить Microsoft, например, неуправляемый код, препятствующий разграничению прав для запускаемых программ.
Будучи универсальным, модуль NET Framework позволяет запускать поддерживающие технологию NET программы не только на Windows, но и в других системах, причем программа может быть разработана на любом языке программирования, включая те языки, которая Windows не «понимает». Конечно, для работы такого ПО требуются определенные условия, но сам факт, что такое возможно, является большим плюсом платформы NET Framework.
На вопрос, что это за программа NET Framework и нужна ли она, мы, надо полагать, ответили. Можно ли ее удалить, скажем, ради экономии места на жестком диске? Да, за исключением той версии, которая поставляется вместе с Windows. Делать это, однако, не рекомендуется без особой нужды, так как некоторые сторонние программы, зависящие от NET Framework, могут перестать запускаться.
Как узнать, какая версия NET Framework установлена
Теперь переходим к следующему не менее важному вопросу. В требованиях к программному обеспечению нередко указывается, что программа нуждается в такой-то версии фреймворка. В связи с этим у пользователя может возникнуть необходимость узнать, какой NET Framework установлен в его Windows 7/10. Сделать это нетрудно – существует несколько способов выяснить, какая версия компонента имеется в системе.
С помощью Проводника и командной строки
Через редактор реестра
Еще одна методика предполагает использование реестра. Запустив командой regedit редактор реестра, разверните в левой колонке ветку HKLM/SOFTWARE/Microsoft/NET Framework Setup/NDP. В последнем подразделе вы увидите папки, имена которых будут соответствовать имеющимся в Windows версиям NET Framework.
Чтобы определить, установлена ли в системе версия NET Framework 4.5 и выше, зайдите в расположение v4/Full и обратите внимание на параметры Install и Version. Значение 1 для первого параметра будет означать, что компонент установлен и активен, значение второго параметра содержит полный номер версии компонента. Это же касается и других редакций фреймворка. Отсутствие подкаталога Full укажет на то, что компонент NET Framework 4.5 или более поздней версии не установлен.
С помощью сторонних утилит
Как скачать NET Framework для Windows 7/10
Что же касается процедуры установки, то она почти ничем не отличается от инсталляции большинства десктопных программ. Независимо от того, какую версию Windows вы используете, необходимо, чтобы на вашем компьютере был установлен включающий в себя ранние версии NET Framework 3.5 и отдельно последний на данный момент NET Framework версии 4.7.1.
Значение NET Framework
Для чего нужна платформа
- приложение нужно создать для разных платформ ОС,
- необходимо разработать масштабируемый продукт с высокой производительностью,
- для разработки требуется платформа с открытым исходным кодом.
Система Windows 8 и 8.1 работает с версией 4.5.1, а Windows 10 требуется версию поновее — 4.6, 4.6.1 или 4.6.2
На момент написания этой статьи наиболее актуальная версия — 4.8. Устанавливают её через автономный или веб-установщик.
- Веб-установщик весит около 2 МБ, и загружает все компоненты онлайн, поэтому нужно стабильное соединение с интернетом.
- Автономный установщик весит около 60 МБ, зато все компоненты можно установить даже без интернета. Многие разработчики выбирают именно автономный установщик, потому что он всегда под рукой.
Оба установщика имеют одинаковые версии и процесс установки по ним несложный, надо просто следовать инструкциям системы.
Как устранить неполадки при установке
Проверьте версию Windows
Если вы хотите использовать версию, которую не поддерживает ваша система, вам придётся обновить систему до Windows 8.1 или Windows 10.
Перезагрузите компьютер
Соберите журналы установки
Так должен выглядеть запущенный файл Collect.exe
Коротко о главном
Читайте также: