Net framework что это
Net framework что это
Наверное, вы знаете, что основное занятие программистов — написание кода. При этом они используют различные языки программирования, позволяющие сказать компьютеру, что он должен делать:
Но есть одна проблема — языки программирования довольно примитивны. С их помощью можно легко выполнять простые действия вроде сложения и умножения. А всё остальное требует долгой и усердной работы. Хотите вывести текст или изображения на экран? Тогда придётся написать много кода, используя самые простые элементы языка.
Как установить Microsoft NET Framework
Microsoft предлагает два вида установщиков: веб-установщик и автономный установщик. Веб-установщик весит меньше 2 МБ, и скачивает все необходимые компоненты во время инсталляции. Поэтому вам потребуется стабильное соединение с интернетом.
Автономный установщик весит около 60 МБ, и не требует доступа к интернету во время инсталляции.
.NET Framework 4.7 Веб-установщик
.NET Framework 4.7 Автономный установщик
По умолчанию NET Framework инсталлирует английскую версию независимо от того, какой вы используете установщик. Для локализации нужно скачать соответствующий языковой пакет. На данный момент языковые пакеты для версии 4.7 доступны только в виде автономных установщиков.
Перейдя по ссылке, приведенной ниже, выберите необходимый язык, дождитесь, пока страница перезагрузится, и нажмите « Скачать ».
Ещё кое-что о Microsoft Net Framework
Пожалуйста, оставляйте ваши комментарии по текущей теме материала. Мы очень благодарим вас за ваши комментарии, лайки, отклики, дизлайки, подписки!
Provide a consistent, object-oriented programming environment whether object code is stored and executed locally, executed locally but web-distributed, or executed remotely.
Provide a code-execution environment that:
Minimizes software deployment and versioning conflicts.
Promotes safe execution of code, including code created by an unknown or semi-trusted third party.
Eliminates the performance problems of scripted or interpreted environments.
Make the developer experience consistent across widely varying types of apps, such as Windows-based apps and Web-based apps.
For example, ASP.NET hosts the runtime to provide a scalable, server-side environment for managed code. ASP.NET works directly with the runtime to enable ASP.NET apps and XML web services, both of which are discussed later in this article.
Internet Explorer is an example of an unmanaged app that hosts the runtime (in the form of a MIME type extension). Using Internet Explorer to host the runtime enables you to embed managed components or Windows Forms controls in HTML documents. Hosting the runtime in this way makes managed mobile code possible, but with significant improvements that only managed code offers, such as semi-trusted execution and isolated file storage.
The following illustration shows the relationship of the common language runtime and the class library to your apps and to the overall system. The illustration also shows how managed code operates within a larger architecture.
Features of the common language runtime
The common language runtime manages memory, thread execution, code execution, code safety verification, compilation, and other system services. These features are intrinsic to the managed code that runs on the common language runtime.
Regarding security, managed components are awarded varying degrees of trust, depending on a number of factors that include their origin (such as the Internet, enterprise network, or local computer). This means that a managed component might or might not be able to perform file-access operations, registry-access operations, or other sensitive functions, even if it’s used in the same active app.
The runtime also enforces code robustness by implementing a strict type-and-code-verification infrastructure called the common type system (CTS). The CTS ensures that all managed code is self-describing. The various Microsoft and third-party language compilers generate managed code that conforms to the CTS. This means that managed code can consume other managed types and instances, while strictly enforcing type fidelity and type safety.
In addition, the managed environment of the runtime eliminates many common software issues. For example, the runtime automatically handles object layout and manages references to objects, releasing them when they are no longer being used. This automatic memory management resolves the two most common app errors, memory leaks and invalid memory references.
While the runtime is designed for the software of the future, it also supports software of today and yesterday. Interoperability between managed and unmanaged code enables developers to continue to use necessary COM components and DLLs.
The runtime is designed to enhance performance. Although the common language runtime provides many standard runtime services, managed code is never interpreted. A feature called just-in-time (JIT) compiling enables all managed code to run in the native machine language of the system on which it’s executing. Meanwhile, the memory manager removes the possibilities of fragmented memory and increases memory locality-of-reference to further increase performance.
Finally, the runtime can be hosted by high-performance, server-side apps, such as Microsoft SQL Server and Internet Information Services (IIS). This infrastructure enables you to use managed code to write your business logic, while still enjoying the superior performance of the industry’s best enterprise servers that support runtime hosting.
.NET Framework class library
Windows GUI apps (Windows Forms). See Windows Forms.
Windows Presentation Foundation (WPF) apps. See Windows Presentation Foundation.
Service-oriented apps using Windows Communication Foundation (WCF). See Service-Oriented Applications with WCF.
Workflow-enabled apps using Windows Workflow Foundation (WF). See Windows Workflow Foundation.
Обеспечение согласованной объектно-ориентированной среды программирования для локального сохранения и выполнения объектного кода, для локального выполнения кода, распределенного в Интернете, либо для удаленного выполнения.
Предоставление среды выполнения кода, в которой:
сведена к минимуму вероятность конфликтов в процессе развертывания программного обеспечения и управления его версиями;
гарантируется безопасное выполнение кода, включая код, созданный неизвестным или не полностью доверенным сторонним изготовителем;
исключаются проблемы с производительностью сред выполнения скриптов или интерпретируемого кода;
обеспечиваются единые принципы разработки для разных типов приложений, таких как приложения Windows и веб-приложения;
Например, ASP.NET размещает среду выполнения и обеспечивает масштабируемую среду для управляемого кода на стороне сервера. ASP.NET работает непосредственно со средой выполнения, чтобы обеспечить выполнение приложений ASP.NET и веб-служб XML, обсуждаемых ниже в этой статье.
Обозреватель Internet Explorer может служить примером неуправляемого приложения, размещающего среду выполнения (в виде расширений типов MIME). Размещение среды выполнения в обозревателе Internet Explorer позволяет внедрять управляемые компоненты или элементы управления Windows Forms в HTML-документы. Такое размещение среды позволяет выполнять управляемый мобильный код и пользоваться его существенными преимуществами, в частности выполнением в условиях неполного доверия и изолированным хранением файлов.
На следующем рисунке демонстрируется взаимосвязь среды CLR и библиотеки классов с пользовательскими приложениями и всей системой. На рисунке также показано, как управляемый код работает в пределах более широкой архитектуры.
Возможности среды CLR
Среда CLR управляет памятью, выполнением потоков, выполнением кода, проверкой безопасности кода, компиляцией и другими системными службами. Эти средства являются внутренними для управляемого кода, который выполняется в среде CLR.
По соображениям безопасности управляемым компонентам присваиваются разные степени доверия, зависящие от ряда факторов, в число которых входит их происхождение (например, Интернет, сеть предприятия или локальный компьютер). Это означает, что управляемый компонент может или не может выполнять операции доступа к файлам, операции доступа к реестру или другие важные функции, даже если он используется в одном и том же активном приложении.
Кроме того, управляемая среда выполнения исключает многие часто возникающие проблемы с программным обеспечением. Например, среда выполнения автоматически управляет размещением объектов и ссылками на объекты, освобождая их, когда они больше не используются. Автоматическое управление памятью исключает две наиболее часто возникающие ошибки приложений: утечки памяти и недействительные ссылки на память.
Хотя среда выполнения разрабатывалась для будущего программного обеспечения, она также поддерживает сегодняшнее и вчерашнее программное обеспечение. Взаимодействие управляемого и неуправляемого кодов позволяет разработчикам использовать необходимые компоненты COM и библиотеки DLL.
Среда выполнения разработана для повышения производительности. Хотя общеязыковая среда выполнения предоставляет многие стандартные службы времени выполнения, управляемый код никогда не интерпретируется. Средство компиляции по требованию (JIT) позволяет выполнять весь управляемый код на машинном языке компьютера, где он запускается. Между тем диспетчер памяти устраняет возможность фрагментации памяти и увеличивает объем адресуемой памяти для дополнительного повышения производительности.
Наконец, среда выполнения может размещаться в высокопроизводительных серверных приложениях, таких как Microsoft SQL Server и службы IIS (Internet Information Services). Такая инфраструктура позволяет использовать управляемый код для написания собственной логики программ, пользуясь при этом высочайшей производительностью лучших производственных серверов, которые поддерживают размещение среды выполнения.
Приложения с графическим интерфейсом Windows (Windows Forms). См. статью Windows Forms.
Приложения Windows Presentation Foundation (WPF). См. статью Windows Presentation Foundation.
Сервисноориентированные приложения, использующие Windows Communication Foundation (WCF). См. статью Разработка сервисноориентированных приложений с помощью WCF.
Приложения, поддерживающие бизнес-процессы Windows Workflow Foundation (WF). См. Windows Workflow Foundation.
.NET Framework is a software development framework for building and running applications on Windows.
.NET is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.
When an app runs, the CLR takes the assembly and uses a just-in-time compiler (JIT) to turn it into machine code that can execute on the specific architecture of the computer it is running on.
Release history
The following releases have reached end of life, meaning they’re no longer supported. We recommend moving to a supported release.
Version | Release date | End of support |
---|---|---|
.NET Framework 4.6.1 | November 30, 2015 | April 26, 2022 |
.NET Framework 4.6 | July 20, 2015 | April 26, 2022 |
.NET Framework 4.5.2 | May 5, 2014 | April 26, 2022 |
.NET Framework 4.5.1 | October 17, 2013 | January 12, 2016 |
.NET Framework 4.5 | August 15, 2012 | January 12, 2016 |
.NET Framework 4.0 | April 12, 2010 | January 12, 2016 |
.NET Framework FAQ
Ready to Get Started?
.NET Framework 4.8 включает новые функции в следующих областях:
базовых классов;
Использование обновленной версии ZLib
Windows Communication Foundation (WCF)
Знакомство с ServiceHealthBehavior
Конечные точки работоспособности широко используются средствами оркестрации для управления службами на основе состояния их работоспособности. Проверки работоспособности также могут использоваться средствами мониторинга для отслеживания и создания уведомлений о доступности и производительности службы.
ServiceHealthBehavior — это поведение службы WCF, которое расширяет IServiceBehavior. При добавлении в коллекцию ServiceDescription.Behaviors поведение службы отвечает за следующие действия:
Возвращает состояние работоспособности службы с кодами откликов HTTP. Эти коды можно указать в строке запроса для проверки работоспособности HTTP/GET.
Есть два способа, чтобы предоставить конечную точку работоспособности и опубликовать сведения о работоспособности службы WCF:
С помощью кода. Пример:
С помощью файла конфигурации. Пример:
Код состояния отклика HTTP 450 возвращается, если значение ServiceHost.State больше чем CommunicationState.Opened.
Параметры запроса и примеры:
Код состояния отклика HTTP 455 возвращается, если состояние любого из диспетчеров каналов больше чем CommunicationState.Opened.
Код состояния отклика HTTP 465 возвращается, если состояние любого из прослушивателей каналов больше чем CommunicationState.Opened.
OnThrottlePercentExceeded: https://contoso:81/Service1?health&OnThrottlePercentExceeded= 70:350,95:500
Указывает процент (1–100), который активирует отклик и соответствующий код отклика HTTP (200–599). В этом примере:
Если процент больше чем 95, возвращается код отклика HTTP 500.
Если процент находится в диапазоне от 70 до 95, возвращается код 350.
В противном случае возвращается код отклика 200.
Windows Presentation Foundation (WPF)
Улучшения высокого разрешения
Чтобы включить поддержку масштабирования высокого разрешения в смешанном режиме, можно настроить следующие параметры AppContext в файле конфигурации приложения:
Среда CLR
Улучшения NGEN. В среде выполнения улучшено управление памятью для образов генератора образов в машинном коде, чтобы данные, полученные из таких образов, не были резидентными. Это сокращает контактную зону для атак с попытками выполнить произвольный код путем изменения соответствующей памяти.
.NET Framework 4.7.2 включает новые функции в следующих областях:
базовых классов;
Новые перегрузки RSA.Create и DSA.Create
С помощью методов DSA.Create(DSAParameters) и RSA.Create(RSAParameters) вы можете указывать параметры ключа при создании экземпляра ключа DSA или RSA. Они позволяют заменить код, подобный этому:
на код, подобный этому:
Методы DSA.Create(Int32) и RSA.Create(Int32) позволяют создавать новые ключи DSA или RSA с указанным размером. Пример:
Конструкторы Rfc2898DeriveBytes принимают имя хэш-алгоритма
Класс Rfc2898DeriveBytes содержит три новых конструктора с параметром HashAlgorithmName, который определяет алгоритм HMAC для использования при создании производных ключей. Вместо SHA-1 разработчикам следует использовать HMAC на основе SHA-2, например SHA-256, как показано в следующем примере:
Поддержка временных ключей
При импорте PFX-файла можно загрузить закрытые ключи непосредственно из памяти, минуя жесткий диск. Если в конструкторе X509Certificate2 или в одной из перегрузок метода X509Certificate2.Import указан новый флаг X509KeyStorageFlags.EphemeralKeySet, закрытые ключи будут загружены в качестве временных ключей. Благодаря этому ключи невидимы на диске. Но:
поскольку ключи не сохраняются на диске, сертификаты, загруженные с этим флагом, не являются подходящими кандидатами для добавления в X509Store.
Ключи, загруженные таким образом, почти всегда загружаются через Windows CNG. Поэтому вызывающие объекты должны получить закрытый ключ путем вызова методов расширения, таких как cert.GetRSAPrivateKey(). Свойство X509Certificate2.PrivateKey не работает.
Поскольку свойство X509Certificate2.PrivateKey из прежних версий не работает с сертификатами, разработчики должны выполнить тщательное тестирование перед переключением на временные ключи.
Программное создание запросов подписи сертификата PKCS#10 и сертификатов открытого ключа X.509
Новые элементы SignerInfo
Упакованный поток остается открытым после удаления CryptoStream
Изменения распаковки в DeflateStream
Дополнительные коллекции API
Класс ConcurrentDictionary включает новые перегрузки методов AddOrUpdate и GetOrAdd, чтобы извлечь значение из словаря или добавить его, если оно не найдено, а также добавить значение в словарь или обновить его, если оно уже существует.
ASP.NET
Поддержка внедрения зависимостей в веб-формах
Использовать внедрение на базе метода задания, интерфейса или конструктора в обработчиках и модулях, экземплярах страницы и пользовательских элементах управления из проектов веб-приложений ASP.NET.
Использовать внедрение на базе метода задания и интерфейса в обработчиках и модулях, экземплярах страницы и пользовательских элементах управления из проектов веб-сайтов ASP.NET.
Подключать другие платформы внедрения зависимостей.
Поддержка файлов cookie SameSite
Вы можете задать SameSite для объекта HttpCookie следующим образом:
Файлы cookie SameSite также можно настроить на уровне приложения, изменив файл web.config:
Вы можете добавить SameSite для файлов cookie FormsAuthentication и System.Web.SessionState, изменив файл веб-конфигурации:
Реализация свойств HttpClientHandler
SQLClient
Поддержка универсальной и многофакторной проверки подлинности Azure Active Directory
Поддержка Always Encrypted версии 2
SqlConnectionStringBuilder.EnclaveAttestationUrl — указывает URI для Always Encrypted на основе анклава.
SqlColumnEncryptionEnclaveProvider — абстрактный класс, из которого происходят все поставщики анклавов.
SqlEnclaveSession — инкапсулирует состояние определенного сеанса анклава.
SqlEnclaveAttestationParameters — предоставляет параметры подтверждения, используемые SQL Server для получения сведений, необходимых для выполнения определенного протокола подтверждения.
Файл конфигурации приложения указывает конкретную реализацию абстрактного класса System.Data.SqlClient.SqlColumnEncryptionEnclaveProvider, который предоставляет функциональные возможности для поставщика анклава. Пример:
Базовый поток Always Encrypted на основе анклава:
Пользователь создает подключение AlwaysEncrypted к SQL Server с поддержкой Always Encrypted на основе анклава. Драйвер обращается в службу аттестации, чтобы обеспечить подключение к нужному анклаву.
После аттестации анклава драйвер устанавливает защищенный канал с безопасным анклавом, размещенным на SQL Server.
Драйвер использует ключи шифрования, авторизованные клиентом, совместно с безопасным анклавом в течение всего соединения SQL.
Windows Presentation Foundation
Поиск ResourceDictionary по источнику
Помощник по диагностике, который изменяет исходную разметку в MyRD.xaml, может использовать новую функцию для поиска словаря. Эта функция реализуется новым статическим методом ResourceDictionaryDiagnostics.GetResourceDictionariesForSource. Помощник по диагностике вызывает новый метод с помощью абсолютного URI, который определяет исходную разметку, как показано в следующем примере кода:
Поиск владельцев ResourceDictionary
Помощник по диагностике, например средство «Изменить и продолжить» в Visual Studio, может в том числе обрабатывать ссылки StaticResource. Первым этапом этого процесса является поиск владельцев словаря; то есть поиск всех объектов, свойство Resources которых ссылается на словарь (напрямую или косвенно через свойство ResourceDictionary.MergedDictionaries). В поддержку этого этапа в классе System.Windows.Diagnostics.ResourceDictionaryDiagnostics реализовано три новых статических метода, по одному для каждого базового типа со свойством Resources :
Поиск ссылок StaticResource
Это событие возникает каждый раз, когда среда выполнения разрешает ссылку StaticResource. Аргумент StaticResourceResolvedEventArgs описывает разрешение и указывает объект и свойство, где размещена ссылка StaticResource и ключ ResourceDictionary, используемый для разрешения:
ClickOnce
Для приложения Windows Forms использовавшийся ранее обходной путь установки поддержки определения DPI в файле конфигурации приложения вместо манифеста приложения больше не требуется для успешного развертывания ClickOnce.
.NET Framework 4.7.1 включает новые функции в следующих областях:
базовых классов;
Поддержка построителей конфигурации
Обнаружение функций во время выполнения
Типы кортежей значений являются сериализуемыми
Поддержка ссылок только для чтения
Среда CLR
Повышение производительности сборки мусора
Поддержка SHA-2 Message.HashAlgorithm
ASP.NET
Действия выполнения в приложениях ASP.NET
Синтаксический анализ HttpCookie ASP.NET
Функции хэширования SHA-2 для учетных данных проверки подлинности форм ASP.NET
.NET Framework 4.7 включает новые функции в следующих областях:
базовых классов;
.NET Framework 4.7 улучшает сериализацию, используя DataContractJsonSerializer:
Дополнительные функциональные возможности на основе эллиптической криптографии (ECC)*
Улучшенная поддержка управляющих символов для DataContractJsonSerializer
Поддержка операционной системы по умолчанию для протоколов TLS*
Стек TLS, который используется в System.Net.Security.SslStream и других компонентах, расположенных в стеке над ним (например, HTTP, FTP и SMTP), позволяет разработчикам использовать протоколы TLS по умолчанию, поддерживаемые операционной системой. Разработчики теперь не обязаны жестко указывать версию TLS.
ASP.NET
Расширяемость кэша объектов
Хранилище кэша объектов. В новом разделе конфигурации поставщиков кэша разработчик может подключить новую реализацию кэша объектов для приложения ASP.NET с помощью нового интерфейса ICacheStoreProvider.
Мониторинг памяти. Стандартный монитор памяти ASP.NET уведомляет приложения о том, что они приближаются к настроенному для процесса лимиту байтов исключительного пользования, а также о нехватке общей доступной физической памяти на компьютере. Уведомление срабатывает незадолго до достижения ограничения. Для некоторых приложений эти уведомления поступают слишком поздно и не позволяют предпринять никаких разумных действий. Разработчики могут использовать собственные мониторы памяти, чтобы заменить значение по умолчанию с помощью свойства ApplicationMonitors.MemoryMonitor.
Реакции на достижение лимита памяти. По умолчанию ASP.NET пытается обрезать кэш объектов, периодически вызывая функцию GC.Collect при приближении к лимиту байтов исключительного пользования для процесса. Для некоторых приложений частота вызовов GC.Collect или размер кэша после обрезки не позволяют обеспечить эффективность работы. Теперь разработчик может изменить или дополнить поведение по умолчанию, назначив собственную реализацию IObserver в качестве монитора памяти для приложения.
Windows Communication Foundation (WCF)
В Windows Communication Foundation (WCF) добавлены следующие функции и изменения:
Возможность настраивать параметры безопасности сообщений по умолчанию для TLS 1.1 или TLS 1.2
Повышенная надежность приложений WCF и сериализации WCF
Для WCF внесены несколько изменений кода, которые позволяют избежать состояний гонки, повышая таким образом производительность и надежность методов сериализации. Сюда входит следующее.
Windows Forms
Поддержка высокого разрешения
Поддержка высокого DPI — это функция, которая настраивается путем определения в файле конфигурации приложения. Дополнительные сведения об активации поддержки высокого разрешения и динамического разрешения для приложений Windows Forms вы можете найти в статье Поддержка высокого DPI в Windows Forms.
Windows Presentation Foundation (WPF)
Поддержка стека для управления касанием или пером, основанного на сообщениях Windows WM_POINTER
Новая реализация интерфейсов API WPF для печати
API-интерфейсы WPF для печати в классе System.Printing.PrintQueue вызывают API пакета печати документа Windows вместо устаревших API печати XPS. См. раздел Совместимость приложений, чтобы узнать, как это изменение может на нее повлиять.
.NET Framework 4.6.2 включает новые функции в следующих областях:
Обычным пользователям может показаться, что это какие-то программистские штуки, которые никак не влияют на их жизнь. На самом деле в этом есть смысл и для них.
Это очень быстро забьёт всё место на компьютере немного отличающимися копиями одних и тех же библиотек.
Для программистов это тоже важно, потому что даёт возможность развивать одну среду, которая используется сразу для четырёх языков. Иначе обычным разработчикам приходилось бы ждать, пока выйдет новая версия библиотек для их языка. Менее популярные языки, вроде F#, получали бы обновление намного позже C#.
Как это работает
Принцип работы достаточно простой, хотя выглядит запутанным. В основном — из-за схожих названий: CLR, CLI и CIL. Для начала посмотрите на это изображение:
В CLI у каждого языка есть свой компилятор. Но программы компилируются не в нативный код (исполняемый), а в промежуточный байт-код CIL (англ. Common Intermediate Language — общий промежуточный язык).
Например, если написать программу, которая выводит надпись «Hello, World!», на разных языках, то во всех она скомпилируется в такой промежуточный байт-код:
Заключение
Что такое Microsoft.NET Framework. Как скачать и установить
При возникновении ошибки Microsoft.NET Framework нужно установить его свежую версию. Рассмотрю основные особенности платформы и процесс установки.
Применяется для разработки приложений, работающих на локальной машине и веб-приложений. На нем могут быть также основаны веб-сервисы. Поддерживает языки программирования, в числе которых: Visual Basic и C#. Предоставляет разработчику выбор языка программирования, который будет использован при создании программы.
Удобство пользователей и разработчиков
Не приходится задумываться над особенностями кода, который нужен для поддержки программы операционной системой и для работы с сервисами Майкрософт, к которым относится и магазин приложений Windows Store. Платформа заботится об экономном использовании аппаратных ресурсов компьютера. Поэтому распространенные в начале века ситуации, когда пустяковый на первый взгляд софт загружал оперативную память, стали большой редкостью.
Универсальная платформа
Степень обратной совместимости ПО высока. Рассмотрю на примере старых версий. Вам нужна программа, основанная на версии 2.0. Запускаете ее на ноутбуке или настольном ПК с поздней версией. И старый софт будет работать.
Для разработчиков предусмотрены инструменты упаковки приложений. Они легко устанавливаются на ПК.
CLI («Common Language Infrastructure») — платформа, на которой выполняются программы. Основные функции CLI:
Выделяются три уровня:
Библиотеки
.NET Framework включает в себя набор стандартных библиотек классов: методов и функций. Например, есть библиотека классов для обработки всех операций на уровне файлов. Есть метод чтения текста из файла и есть метод записи текста в файл.
Типы основанных на платформе приложений
Установка
Устанавливать среду выполнения вручную нужно только в тех случаях, когда версия на вашем ПК устарела и не позволяет запускать нужные пользователю программы. Обновляется автоматически, с помощью обновлений Windows, но вручную вы можете установить версии 4.x в Windows 7.
На 14 декабря 2019 года для загрузки предлагаются следующие версии:
Майкрософт рекомендует использовать самую свежую версию платформы.
Пользователям, не занимающимся созданием ПО, понадобится среда выполнения (Runtime). Инструментарий разработчика (Developer Pack) необходим программистам.
Прокрутите страницу. Выберите язык и перейдите по соответствующей ссылке. Скачивание стартует автоматически.
Не забудьте подписаться на наш Дзен
.NET Framework 3.5 в Windows 10
Перед установкой на ноутбук убедитесь, что батарея заряжена и подключен кабель питания.
Скачайте 3.5 SP1. Запустите загруженный исполняемый файл с расширением EXE. Чтобы началась установка, пользователю придется позволить ПО вносить изменения на компьютере.
На экране отображается прогресс выполнения загрузки, время которой зависит от скорости интернет-соединения.
Следующий этап — установка компонентов операционной системы осуществляется автоматически. Не требует вмешательства пользователя.
Для завершения установки нужно перезагрузить компьютер. Нажмите соответствующую кнопку (выделена на иллюстрации).
Не выключайте компьютер во время работы с обновлениями. Прогресс выполнения задачи динамически отображается на экране (в процентах).
Чтобы включить поддержку версии 3.5 в «десятке»:
Щелчком мыши включите компонент, если его поддержка отключена. Отключено: белый квадрат слева от названия пуст. Включено: в нем располагается черный квадратик.
Обратите внимание, что поддержка версии 3.5, необходимой для совместимости со старым софтом, является дополнением к версии 4.x.
Нужна ли версия 3.5 в 2019 году
Старые программы могут понадобиться в таких случаях:
Не нужно устанавливать компонент без необходимости. Если все нужные пользователю программы корректно работают и известно, что старое ПО не применяется, достаточно свежей версии.
Ставить версию надо:
Что все это означает для программиста и обычного пользователя – разберемся в сегодняшней статье.
Предположим, что нам нужно установить программу, которая была написана на языке программирования C#. Для нее также потребуется установить и среду для C#. Если нам нужна программа на другом языке, то для нее нужно установить уже другую среду, и так со всеми языками.
.Net позволяет не устанавливать для каждой программы отдельную среду. Таким образом, уменьшается не только время на установку, но и жесткий диск не забьется лишними копиями немного отличающихся библиотек.
Помимо основных языков, фреймворк поддерживает несколько десятков других языков – это Delphi, Cobra, Oxygene и другие. С полным списком вы можете ознакомиться на Википедии.
При такой инфраструктуре у каждого языка есть свой компилятор, однако программы компилируются не в нативный код, а в промежуточный байт-код CIL. Если мы напишем небольшую программу, выводящую надпись «Hello, World» на разных языках, то в результате она сформируется в промежуточный байт-код.
Когда мы запустим такую программу, то ее байт-код передастся в общеязыковую исполняющую среду CLR (Common Language Runtime). Там он уже компилируется в нативный код и начинает выполняться.
Веб-разработка
Сюда могут входить простые одностраничные сайты, но чаще всего это крупномасштабные проекты, требующие больших усилий. Например, Stack Overflow – сайт, известный каждому разработчику.
Клиентские приложения
Клиентские приложения – продукты, которые запускаются на персональных компьютерах и мобильных устройствах.
Компьютерные игры
Интернет вещей
Интернет вещей – это огромное количество устройств, которые подключены к интернету для обмена данными с другими «вещами» и приложениями. Устройства используют встроенные датчики для сбора данных и воздействуют на них. Примеры применения: от умного дома, который автоматически регулирует отопление и освещение, до умной фабрики, контролирующей промышленные машины для поиска проблем.
Enterprise
Enterprise – это область разработки продуктов для решения проблем бизнеса. К таким продуктам можно отнести CRM для отслеживания поведения клиентов, а также системы менеджмента информации и документооборота.
Если говорить о современных технологиях по типу React, NG или Vue, то обучение для backend-разработчика станет более понятным с использованием языка TypeScript, который был разработан Microsoft специально для C#-программистов.
Заключение
Что такое Windows NET Framework
Довольно часто меня просят рассказать о Windows NET Framework и необходимости его установки. Впрочем, эта мысль, давно сидела у меня в голове, а посему речь в этой статье пойдет как раз об этом.
И так, собственно, к делу, благо вопросов об оном поступает, как я и сказал, Всё больше и больше.
Где скачать и как установить Windows NET Framework
Послесловие
Вот такие вот пироги. Надеюсь, что получилось более менее доходчиво и кому-то действительно пригодилось.
Если Вам есть что добавить или хотите что-то спросить, то пишите в комментариях или с помощью формы обратной связи. Всегда рад Вам и Вашим вопросам\комментариям.
.NET Framework
Итак, почему это название неправильно?
Вместе эти две вещи означали, что разработчики теперь могут в значительной степени полагаться на пользователей, имеющих уже установленные компоненты, и больше не должны просить пользователей выполнять дополнительные установки.
Windows 8 и Windows 10 включают версии 3.5 и 4 (текущая версия сейчас — 4.7.1). Они устанавливаются в первую очередь, поэтому при первом подключении приложения, которое нуждается в одной из этих версий, Windows автоматически добавит его. Вы можете добавить их в Windows самостоятельно, если хотите, обратившись к дополнительным функциям Windows. У вас есть опции для добавления версии 3.5 и версии 4.x отдельно.
Тем не менее, нет никакой реальной причины добавить их к вашей установленной Windows самостоятельно, если Вы не разрабатываете приложения. В первый раз, когда Вы устанавливаете приложение, которое нуждается в одной из доступных версий, Windows добавит его для Вас автоматически.
Пользуясь популярным программным обеспечением, большинство пользователей не задумывается, какие сложные процессы протекают при этом в операционной системе. Почему и как работает программа, что за ресурсы она использует, из-за чего появляются ошибки и тому подобное. По факту лишь некоторые приложения способны запускаться автономно, независимо от наличия в системе тех или иных программных компонентов. Львиная же доля ПО требует подходящей конфигурации. Наглядным тому примером служит нехватка 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. Сделать это нетрудно – существует несколько способов выяснить, какая версия компонента имеется в системе.
С помощью Проводника и командной строки
Все пакеты NET Framework устанавливаются в каталоги C:/Windows/Microsoft.NET/Framework и /Framework64 (в 64-разрядных ОС). Каждой версии соответствует отдельная директория, название которой начинается на V (версия), например, v3.0, v3.5 и так далее. Соответственно, определить редакцию компонента не составит труда, если перейти в Проводнике по указанному адресу и посмотреть названия папок.
Как вариант, содержимое каталогов можно вывести в командной строке, выполнив команду dir %WINDIR%/Microsoft.Net/Framework/v* /O:-N /B. По итогам запроса в консоли будут показаны все установленные версии фреймворка за исключением версии 4.5, находящейся в папке v4.0.ХХХХ.
Через редактор реестра
Еще одна методика предполагает использование реестра. Запустив командой 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
Многие сторонние программы, требующие для своей работы наличие NET Framework той или иной редакции, способны инициировать скачивание и установку пакета, но целом ряде случаев этим придется заниматься самому пользователю. Найти и скачать NET Framework можно без проблем на официальном сайте Microsoft, перейдя по адресу www.microsoft.com/ru-ru/search?q=NET+Framework и выбрав нужную версию компонента.
Набор библиотек также доступен на сторонних ресурсах, например, на dlltop.ru/soft/135-microsoft-net-framework.
Что же касается процедуры установки, то она почти ничем не отличается от инсталляции большинства десктопных программ. Независимо от того, какую версию Windows вы используете, необходимо, чтобы на вашем компьютере был установлен включающий в себя ранние версии NET Framework 3.5 и отдельно последний на данный момент NET Framework версии 4.7.1.
Значение NET Framework
Платформа состоит из двух частей. Основой является исполняющая среда Common Language Runtime (CLR), которая может выполнять как обычные программы, так и серверные приложения. Вторая, не менее важная часть, это библиотека классов Framework Class Library (FCL), содержащая в себе множество компонентов для работы с базами данных, сетью, вводом/выводом, файлами, пользовательским интерфейсом и т.д. Это позволяет разработчику не заниматься низкоуровневым программированием, а использовать уже готовые классы.
Важные части библиотеки классов
Windows Forms — отвечает за разработку графического интерфейса. Фактически является обёрткой над Win32 API.
ADO.NET — предоставляет доступ данным. В основном используется для работы с базами данных.
ASP.NET — технология разработки веб-сайтов, веб-приложений и веб-сервисов.
Windows Presentation Foundation (WPF) — система создания графических интерфейсов, использующая язык разметки XAML. В отличие от Windows Forms использует графическую технологию DirectX, что обеспечивает более быструю работу за счет аппаратного ускорения графики.
В них используется множество одинаковых компонентов, а код можно использовать как в одной среде, так и в другой. Но между этими двумя средами также существуют и фундаментальные различия. Поэтому ваш выбор зависит от поставленной задачи. В этой статье содержатся рекомендации по использованию каждой из двух сред выполнения.
Создание кроссплатформенных приложений
Архитектура микрослужб
Контейнеры
Затем эти контейнеры можно размещать в собственной инфраструктуре Linux или Windows или в облачной службе,такой как Служба Azure Kubernetes. Служба Azure Kubernetes может выполнять оркестрацию и масштабировать приложения на основе контейнеров, а также управлять ими в облаке.
Масштабируемые системы с высокой производительностью
Производительность и масштабируемость особенно важны для архитектур микрослужб, где могут выполняться сотни микрослужб. Среда ASP.NET Core позволяет уменьшить количество серверов и виртуальных машин, необходимых для системы. В конечном счете это способствует сокращению расходов на архитектуру и размещение.
Приложения веб-страниц ASP.NET. Веб-страницы ASP.NET не добавлены в среду ASP.NET Core.
Теперь ознакомимся с историей каждой платформы, чтобы понять различие между ними и их преимущества.
Это приводит к оценке различий API между вертикалями на уровне сборки, а не на уровне отдельных API, которая практиковалась ранее. Этот аспект породил концепцию библиотеки классов, которая может работать с несколькими вертикалями. Такие библиотеки называются переносимыми библиотеками классов (PCL).
Благодаря PCL процесс разработки унифицирован по вертикалям на основе структуры API. Кроме того, разрешается самая актуальная потребность в создании библиотек, работающих в разных вертикалях. Но существует сложная проблема: интерфейсы API переносимы только тогда, когда реализация продвигается по всем вертикалям.
Такая платформа обеспечивает множество преимуществ с точки зрения эффективности и производительности приложений, упрощая упаковку и развертывание на различных поддерживаемых платформах.
.NET 6 — это версия с долгосрочной поддержкой
В 2019 году была выпущена последняя версия .NET Framework — 4.8. В нее вошли три следующих важных усовершенствования для классических приложений.
.NET Standard предоставляет следующие важные возможности:
Поддержка Windows Forms и WPF
XAML Islands
XAML Islands — это набор компонентов, позволяющих разработчикам использовать новые элементы управления Windows 10 (элементы управления XAML UWP) в своих текущих приложениях WPF, Windows Forms и собственных приложениях Win32 (таких как MFC). Вы можете располагать свои «острова» элементов управления XAML UWP где угодно внутри ваших приложений Win32.
Эти острова XAML стали возможны потому, что в Windows 10 версии 1903 появился набор API, которые позволяют размещать содержимое XAML UWP в окнах Win32 с помощью обработчиков окон (HWnds). Обратите внимание, что использовать XAML Islands могут только приложения, работающие в Windows 10 версии 1903 и более поздних версий.
Доступ ко всем API Windows 10
Поддержка параллельного выполнения и автономные EXE-файлы
Производительность
Преимущества открытого кода
5 главных вещей, которые вы должны знать о Net Framework
.NET Framework — это платформа программирования, которая работает в Windows и помогает разработчикам программного обеспечения более легко создавать различные цифровые решения.
.NET Framework поддерживает различные инструменты, платформы и языки программирования на основе CLR и FCL для разработки различных типов программного обеспечения. Давайте подробнее рассмотрим некоторые из них и то, как они могут облегчить разработку программного обеспечения.
C # и Visual Basic.NET
ASP.NET
ASP.NET — это серверная платформа разработки веб-приложений с открытым исходным кодом, которая используется для создания динамических веб-сайтов, веб-приложений и веб-служб. Он поддерживает широкий спектр моделей программирования, которые позволяют создавать различные веб-решения. Например:
ASP.NET не ограничивается только перечисленными выше инструментами и может использовать дополнительные расширения, которые значительно помогают разработчикам программного обеспечения создавать веб-решения.
Xamarin
Более того, на платформе Xamarin разработчики программного обеспечения могут писать бизнес-логику всех своих приложений, используя только один язык программирования, например C #, и повторно использовать некоторые части кода приложения. Реализация всех этих функций позволяет разрабатывать эффективные и надёжные приложения с нативным внешним видом и производительностью.
ADO.NET
С помощью ADO.NET инженеры-программисты могут легко получать доступ и управлять данными из базы данных или других источников данных. Например, ADO.NET работает с:
ADO.NET объединяет схожие типы данных, полученные из разных источников данных. Таким образом, программистам не нужно тратить часы на изучение различных функций базы данных, получение данных в стандартизированном формате. Эта технология значительно автоматизирует поиск данных и ускоряет процессы управления данными.
WinForms
Windows Presentation Foundation (WPF) — ещё одна структура пользовательского интерфейса (UI), которая помогает создавать настольные клиентские приложения. WPF предоставляет более широкий выбор различных обложек или тем для своих приложений и полностью поддерживает привязку данных. Полностью поддерживаемая привязка данных означает лучшую синхронизацию данных между макетами и источниками данных.
Windows Communication Foundation (WCF) — это платформа, которая позволяет создавать подключённые сервис-ориентированные приложения. Это означает, что пользователи WCF могут отправлять данные в форме асинхронных сообщений от одной конечной точки службы к другой. Конечная точка службы — это URL-адрес, по которому клиент может получить доступ к определённой службе.
.NET 5 получит ещё несколько обновлений, в том числе:
Заключение
Облачные приложения
Кроссплатформенные клиентские приложения
Приложения для Windows
Другие типы приложений
Компоненты
Его также можно построить и запустить как два отдельных шага. В следующем примере используется приложение с именем:
Двоичные распределения
Бесплатный и открытый код
Поддержка
Параметры выполнения
.NET иногда называется средой выполнения управляемого кода. Он называется управляемым в первую очередь потому, что он использует сборщик мусора для управления памятью, а также обеспечивает безопасность типов и памяти. Среда CLR виртуализирует (или абстрагирует) различные понятия операционной системы и оборудования, такие как память, потоки и исключения.
Среда выполнения предоставляет различные службы диагностики и API для отладчиков, дампов и средств трассировки и наблюдаемости. Реализация наблюдаемости в основном основана на OpenTelemetry, обеспечивая гибкий мониторинг приложений и проектирование надежности сайта (SRE).
Среда выполнения предлагает низкоуровневые функции взаимодействия в стиле C с помощью сочетания P /Invoke, типов значений и возможности разбиения значений по границе машинного или управляемого кода.
Языки
Среда выполнения предназначена для поддержки нескольких языков программирования. Языки C#, F# и Visual Basic поддерживаются корпорацией Майкрософт и разрабатываются в сотрудничестве с сообществом.
C# — это современный, объектно-ориентированный и типобезопасный язык программирования. Он имеет свои корни в семействе языков C и сразу же знаком программистам C, C++, Java и JavaScript.
F# — это совместимый язык программирования для написания краткого, надежного и эффективного кода. Программирование на языке F# ориентировано на данные, где код включает преобразование данных с помощью функций.
Visual Basic использует более подробный синтаксис, который ближе к обычному человеческому языку. Это может быть более простой язык для людей, не знакомых с программированием.
Компиляция
Преимущество JIT заключается в том, что он может компилировать приложение (неизмененные) в инструкции ЦП и соглашения о вызовах в заданной среде в соответствии с базовой операционной системой и оборудованием. Он также может компилировать код на более высоком или более низком уровне качества, чтобы повысить производительность пропускной способности при запуске и устойчивом состоянии.
Преимущество AOT заключается в том, что он обеспечивает лучший запуск приложения и может (в некоторых случаях) привести к меньшему развертыванию. Основной недостаток заключается в том, что двоичные файлы должны быть созданы для каждого отдельного целевого объекта развертывания (аналогично любому другому машинному коду). Код AOT несовместим с некоторыми шаблонами отражения.
Библиотеки среды выполнения.
Диспетчер пакетов NuGet
Инструменты
Записные книжки
.NET Interactive — это группа средств и интерфейсов командной строки, которые позволяют пользователям создавать интерактивные возможности в веб-приложениях, разметке и записных книжках.
Дополнительные сведения см. в следующих ресурсах:
Модели развертывания
Приложения можно развернуть в контейнерах. Корпорация Майкрософт предоставляет образы контейнеров для различных целевых сред.
Общие сведения об ASP.NET Core
ASP.NET Core является кроссплатформенной, высокопроизводительной средой с открытым исходным кодом для создания современных облачных приложений, подключенных к Интернету.
ASP.NET Core позволяет выполнять следующие задачи:
Преимущества, обеспечиваемые ASP.NET Core
Миллионы разработчиков использовали и продолжают использовать ASP.NET 4.x для создания веб-приложений. ASP.NET Core — это модификация ASP.NET 4.x с архитектурными изменениями, формирующими более рациональную и более модульную платформу.
ASP.NET Core предоставляет следующие преимущества:
Создание веб-API и пользовательского веб-интерфейса с помощью ASP.NET Core MVC
ASP.NET Core MVC предоставляет функции, которые позволяют создавать веб-интерфейсы API и веб-приложения.
Клиентская разработка
Целевые версии платформы ASP.NET Core
Рекомендуемая схема обучения
Для знакомства с разработкой приложений ASP.NET Core рекомендуется изучить следующую последовательность учебников.
Пройдите учебник по тому типу приложения, которое вы собираетесь разрабатывать или обслуживать.
Тип приложения | Сценарий | Учебник |
---|---|---|
Веб-приложение | Разработка нового веб-интерфейса на стороне сервера | Начало работы с Razor Pages |
Веб-приложение | Обслуживание приложения MVC | Начало работы с MVC |
Веб-приложение | Разработка веб-интерфейса на стороне клиента | Начало работы с Blazor |
Веб-интерфейс API | Службы HTTP RESTful | Создание веб-API† |
Приложение удаленного вызова процедур | Разработка в соответствии с парадигмой «Сначала контракт» с использованием Protocol Buffers | Начало работы со службой gRPC |
Приложение режима реального времени | Двунаправленный обмен данными между сервером и подключенными к нему клиентами | Начало работы с SignalR |
Пройдите учебник, посвященный основам доступа к данным.
Сценарий | Учебник |
---|---|
Разработка нового приложения | Razor Pages с Entity Framework Core |
Обслуживание приложения MVC | MVC с Entity Framework Core |
Ознакомьтесь с обзором основ ASP.NET Core, относящихся ко всем типам приложений.
Просмотрите содержание, чтобы найти другие интересующие вас темы.
†Доступен интерактивный учебник по веб-API. Локальная установка средств разработки не требуется. Код выполняется в Azure Cloud Shell в браузере, а для тестирования используется curl.
Справочное руководство по миграции приложений ASP.NET 4.х на ASP.NET Core см. в статье Миграция с ASP.NET на ASP.NET Core.
ASP.NET Core является кроссплатформенной, высокопроизводительной средой с открытым исходным кодом для создания современных облачных приложений, подключенных к Интернету. ASP.NET Core позволяет выполнять следующие задачи:
Преимущества, обеспечиваемые ASP.NET Core
Миллионы разработчиков использовали и продолжают использовать ASP.NET 4.x для создания веб-приложений. ASP.NET Core — это модификация ASP.NET 4.x с архитектурными изменениями, формирующими более рациональную и более модульную платформу.
ASP.NET Core предоставляет следующие преимущества:
Создание веб-API и пользовательского веб-интерфейса с помощью ASP.NET Core MVC
ASP.NET Core MVC предоставляет функции, которые позволяют создавать веб-интерфейсы API и веб-приложения.
Клиентская разработка
Рекомендуемая схема обучения
Для знакомства с разработкой приложений ASP.NET Core рекомендуется изучить следующую последовательность учебников и статей.
Пройдите учебник по тому типу приложения, которое вы собираетесь разрабатывать или обслуживать.
Тип приложения | Сценарий | Учебник |
---|---|---|
Веб-приложение | Разработка нового приложения | Начало работы с Razor Pages |
Веб-приложение | Обслуживание приложения MVC | Начало работы с MVC |
Веб-интерфейс API | Создание веб-API† | |
Приложение режима реального времени | Начало работы с SignalR |
Пройдите учебник, посвященный основам доступа к данным.
Сценарий | Учебник |
---|---|
Разработка нового приложения | Razor Pages с Entity Framework Core |
Обслуживание приложения MVC | MVC с Entity Framework Core |
Ознакомьтесь с обзором основ ASP.NET Core, относящихся ко всем типам приложений.
Просмотрите содержание, чтобы найти другие интересующие вас темы.
†Доступен новый учебник по веб-API с прохождением в браузере, не требующий установки локальной интегрированной среды разработки. Код выполняется в Azure Cloud Shell, а для тестирования используется curl.
Справочное руководство по миграции приложений ASP.NET на ASP.NET Core см. в статье Миграция с ASP.NET на ASP.NET Core.
Загрузка примера
Многие статьи и учебники содержат ссылки на примеры кода.
Директивы препроцессора в примере кода
Например, в следующем списке символов #define видно, что доступно четыре сценария (один сценарий на символ). В текущем примере конфигурации запускается сценарий TemplateCode :
Дополнительные сведения об использовании директив препроцессора C# для выборочной компиляции фрагментов кода см. в разделах #define (Справочник по C#) и #if (Справочник по C#).
Регионы в примере кода
Некоторые примеры приложений содержат фрагменты кода внутри директив C# #region и #endregion. Система сборки документации вставляет эти регионы в обработанные разделы документации.
Имена регионов обычно содержат слово «фрагмент». В следующем примере показан регион с именем snippet_WebHostDefaults :
На предыдущий фрагмент кода C# указывает ссылка в следующей строке в файле Markdown раздела:
Вы можете спокойно проигнорировать или удалить директивы #region и #endregion вокруг кода. Не изменяйте код внутри этих директив, если планируете запустить примеры сценариев, описанные в разделе. Вы можете изменить код, экспериментируя с другими сценариями.
Критические изменения и советы по безопасности
Критические изменения и рекомендации по безопасности отображаются в репозитории объявлений. Объявления можно ограничить определенной версией, выбрав фильтр меток.
Дальнейшие действия
Дополнительные сведения см. в следующих ресурсах:
Windows 11
Обновление Windows 10 за май 2019 г. (и более поздние версии)
Visual Studio 2019 с обновлением 16.3
Можно установить в:
Обновление Windows 10 за октябрь 2018 г.
Обновление Windows 10 за апрель 2018 г.
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 Creators Update
Юбилейное обновление Windows 10 Anniversary Update
Windows 8.1 и более ранней версии
Windows Server 2016 и более ранние версии
(полный список см. в разделе Требования к системе)
Можно установить в:
Юбилейное обновление Windows 10 Anniversary Update
Windows 8.1 и более ранней версии
Windows Server 2016 и более ранние версии
(полный список см. в разделе Требования к системе)
Юбилейное обновление Windows 10 Anniversary Update
Можно установить в:
Ноябрьское обновление Windows 10
Windows 10
Windows 8.1 и более ранней версии
Windows Server 2012 R2 и более ранней версии
(полный список см. в разделе Требования к системе)
Можно установить в:
Windows 10
Windows 8.1 и более ранней версии
Windows Server 2012 R2 и более ранней версии
(полный список см. в разделе Требования к системе)
Можно установить в:
Windows 8.1 и более ранней версии
Windows Server 2012 R2 и более ранней версии
(полный список см. в разделе Требования к системе)
Windows 8.1 и более ранней версии
Windows Server 2012 R2 и более ранней версии
(полный список см. в разделе Требования к системе)
Windows 8.1
Windows Server 2012 R2
Visual Studio 2013
Можно установить в:
Windows 8 и более ранние версии
Windows Server 2012 и более ранние версии
(полный список см. в разделе Требования к системе)
Windows 8
Windows Server 2012
Visual Studio 2012
Можно установить в:
Windows 7 и более ранние версии
Windows Server 2008 SP2 и более ранние версии
(полный список см. в разделе Требования к системе)
Веб- или автономный установщик можно установить в следующих ОС:
Windows 8.1 и более ранней версии
Windows Server 2012 R2 и более ранней версии
Полный список см. в разделе Требования к системе.
Варианты установки
Страница загрузки представлена на нескольких языках, но большинство загрузок предоставляются только на английском языке. Для поддержки дополнительных языков необходимо установить языковой пакет.
Предусмотрено два типа распространяемых установщиков:
Веб-установщик (начальный веб-загрузчик) загружает из Интернета все необходимые компоненты и языковой пакет, соответствующий операционной системе компьютера. Этот пакет намного меньше, чем автономный установщик, однако для установки требуется постоянное подключение к Интернету. Для поддержки дополнительных языков можно скачать и установить автономные языковые пакеты.
Автономный установщик и веб-установщик предназначены для компьютеров x86 и x64 (см. раздел Требования к системе), но не поддерживают компьютеры на основе Itanium.
Выберите Загрузить.
При появлении соответствующего запроса выберите загрузку, соответствующую архитектуре системы, затем нажмите Далее.
При появлении запроса на скачивание выполните одно из следующих действий.
Если требуется загрузить ресурсы для дополнительных языков, следуйте инструкциям по установке языковых пакетов в следующем разделе.
При возникновении неполадок во время установки см. раздел Устранение неполадок.
Примечания по установке
Установка языковых пакетов
Выберите требуемый язык в списке и подождите несколько секунд, чтобы страница перезагрузилась на этом языке.
Выберите Загрузить.
В приведенной ниже таблице перечислены поддерживаемые языки.
Язык | culture |
---|---|
Арабский | ar |
Чешский | cs |
Датский | da |
Голландский | nl |
Финский | fi |
Английский (США) | en-US |
Французский | fr |
Немецкий | de |
Греческий | el |
Иврит | he |
Венгерский | hu |
Итальянский | it |
Японский | ja |
Корейский | ko |
Норвежский | нет |
Польский | pl |
Португальский (Бразилия) | pt-BR |
Португальский (Португалия) | pt-PT |
Русский | ru |
Китайский, упрощенное письмо | zh-CHS |
Испанский | es |
Шведский | sv |
Китайский (традиционный) | zh-CHT |
Турецкий | tr |
Следующие шаги
Если вы ссылаетесь на внештатный пакет Майкрософт в своем приложении, сборка будет включена в пакет приложения.
Варианты развертывания приложения
Распространяемые пакеты
веб-установщик | автономный установщик | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Требуется подключение к интернету? | Да | Нет | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Размер загрузки | Меньший (включает только установщик для целевой платформы) * | Больший* | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Языковые пакеты | Включены** | Устанавливаются отдельно, если только не используется пакет, предназначенный для всех ОС | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Метод развертывания | Поддерживает все методы: — ClickOnce | Поддерживает все методы: * Автономный установщик больше, поскольку он содержит компоненты для всех целевых платформ. По завершении работы программы установки операционная система Windows кэширует только использовавшийся установщик. Если удалить автономный установщик после установки, используемое место на диске будет таким же, как при использовании веб-установщика. Если средство, используемое для создания программы установки приложения (например, InstallAware или InstallShield), предусматривает папку для файлов установки, которая удаляется после установки, автономный установщик может быть удален автоматически путем помещения его в папку установки. Методы развертыванияСуществует четыре метода развертывания: использовать развертывание ClickOnce (предусмотрено в Visual Studio); создать проект InstallAware (бесплатный выпуск доступен для пользователей Visual Studio); создать проект InstallShield (предусмотрено в Visual Studio); Эти методы развертывания подробно рассмотрены в следующих подразделах. развертывание ClickOnceРазвертывание ClickOnce доступно для проектов, созданных при помощи Visual Basic и Visual C#, но недоступно для Visual C++. Откройте проект приложения, который требуется опубликовать. В обозревателе решений откройте контекстное меню своего проекта и выберите Свойства. Выберите вариант с указанием расположения источника для необходимых компонентов и нажмите кнопку ОК. В диалоговом окне Страницы свойств выберите ОК. Развертывание InstallAwareРазвертывание InstallShieldInstallShield создает пакеты приложений для Windows (MSIX, APPX), пакеты установщика Windows (MSI) и установщики машинного кода (EXE). InstallShield также обеспечивает интеграцию с Visual Studio. Дополнительные сведения см. на веб-сайте InstallShield. Развертывание с помощью Windows Installer XML (WiX)Оба метода позволяют использовать как веб-установщик, так и автономный установщик. У каждого пакета есть свои преимущества: /q /norestart /ChainingPackage dotNetFx45_Full_x86_x64.exe /q /norestart /ChainingPackage Contoso Можно использовать дополнительные параметры командной строки для настройки установки. Пример: dotNetFx45_Full_x86_x64.exe /norestart /passive /showrmui /ChainingPackage Contoso dotNetFx45_Full_setup.exe /q /norestart /ChainingPackage Contoso /LCID 1041 Если параметр /LCID опущен, программа установки установит языковой пакет, соответствующий параметру MUI пользователя. Связывание с использованием настраиваемого пользовательского интерфейсаОпределение наличия нужных языковых пакетов на компьютере пользователя. При развертывании автономного установщика привяжите языковые пакеты отдельно. Проверьте, не меньше ли значение ключевого слова выпуска при попытке определить наличие определенной версии. Обнаружение языковых пакетовНапример, чтобы проверить, установлен ли уже японский полный языковой пакет (LCID=1041), извлеките следующее именованное значение из реестра:
Привязка языковых пакетов к установке приложенияNDP451-KB2858728-x86-x64-AllOS-JPN.exe /q /norestart /ChainingPackage Привязывать языковые пакеты при использовании веб-установщика не обязательно: программа установки установит языковой пакет, соответствующий параметру MUI пользователя. Если требуется установить другой язык, можно использовать параметр /LCID для задания языкового пакета. Устранение неполадокКоды возврата
Коды ошибок загрузкиОзнакомьтесь со следующими ресурсами: Другие коды ошибокОзнакомьтесь со следующими ресурсами: ПриложениеПараметры командной строки
|