Содержание
- 1 Процесс удаления
- 2 Features of the common language runtime
- 3 Next steps
- 4 Установка языковых пакетовTo install language packs
- 5 Что такое Microsoft .NET Framework
- 6 .NET Framework для пользователей.NET Framework for users
- 7 Библиотека классов .NET Framework.NET Framework class library
- 8 Процесс установки
- 9 .NET Framework class library
- 10 Комментарии для устаревших версийRemarks for older versions
- 11 To install language packs
- 12 Программа ASoft .NET Version Detector
- 13 Процесс обновления
Процесс удаления
В результате некорректной установки предыдущей версии Фреймворк или повреждения его системных файлов, возникает необходимость заново осуществить инсталляцию NET.Framework.
Многие пользователи могут находиться в заблуждении, полагая, что удалить Фреймворк можно легко и быстро. Однако, приступив к практическим действиям, сталкиваются с затруднениями, которые самостоятельно разрешить не удаётся, поэтому пользователи стараются разыскать информацию, как удалить NET Framework в случае необходимости.
Алгоритм удаления
Процесс удаления Фреймворк может сопровождаться несколькими способами. Один из них выполняется опытными пользователями вручную, при этом полностью удаляются все системные файлы, чистится кэш, реестр. Пользователям, которые не имеют достаточного опыта и не вооружены необходимыми знаниями, но стремящимися всё проделывать самостоятельно, лучше всего воспользоваться некоторыми утилитами, автоматизирующими процесс деинсталляции.
Если же имеется желание удалить Фреймворк, не прибегая к сторонним ресурсам, следует внимательно изучить алгоритм деинсталляции.
Для удаления NET.Framework 2.0 из кэша Windows необходимо запустить команду «Выполнить», которую легко отыскать, выбрав меню «Пуск».
В открывшемся окне в предлагаемой строке следует написать «installer». Эта команда вызывает установщик Windows. В новом открывшемся окне следует отыскать столбец «Комментарии», которые необходимо внимательно просмотреть, чтобы найти «Microsoft .NET Framework 2,0 RTL x86 enu». Именно этот комментарий следует удалить.
Далее вновь следует запустить команду «Выполнить», но на этот раз прописать «system32», что позволит открыть системную папку, в которой следует выявить подпапку «URTTemp» и файл mscoree.dll.
В третий раз, запустив команду «Выполнить», вносится «microsoft.net»
В результате этого отображается следующая папка «Microsoft.NET», в которой находится несколько подпапок, среди которых важно найти, а затем открыть «Framework». Уже в ней нужно ещё найти одну подпапку «v2.0.50727», которую также следует удалить
Следующим шагом предусматривается очистка реестра, который открыть можно, выполнив команду «regedit». Строки реестра, где упоминается Фреймворк, подлежат удалению.
Далее настоятельно рекомендуется отключить брандмауэр и антивирусную программу. Теперь необходимо полностью очистить содержимое папки «Temp».
И только теперь, когда успешно были проделаны все шаги алгоритма, пользователь может быть уверен в том, что «следы» Фреймворк успешно безвозвратно удалены, соответственно, можно приступать к новой установке платформы.
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.
The runtime also accelerates developer productivity. For example, programmers write apps in their development language of choice yet take full advantage of the runtime, the class library, and components written in other languages by other developers. Any compiler vendor who chooses to target the runtime can do so. Language compilers that target the .NET Framework make the features of the .NET Framework available to existing code written in that language, greatly easing the migration process for existing apps.
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.
Next steps
-
If you’re new to the .NET Framework, see the overview for an introduction to key concepts and components.
-
For new features and improvements in the .NET Framework 4.5 and all later versions, see What’s New.
-
For detailed information about deploying the .NET Framework with your app, see Deployment Guide for Developers.
-
For changes that affect the deployment of the .NET Framework with your app, see Reducing System Restarts During .NET Framework 4.5 Installations.
-
For information about migrating your app from the .NET Framework 4 to .NET Framework 4.5 or later versions, see the migration guide.
-
See .NET Framework Reference Source to browse through .NET Framework source code online. The reference source is also available on GitHub. You can download the reference source for offline viewing and step through the sources (including patches and updates) during debugging. For more information, see the blog entry A new look for .NET Reference Source.
Установка языковых пакетовTo install language packs
Языковые пакеты — это исполняемые файлы, содержащие локализованные ресурсы (например, переведенные тексты сообщений об ошибках и пользовательского интерфейса) для поддерживаемых языков.Language packs are executable files that contain the localized resources (such as translated error messages and UI text) for supported languages. Если языковой пакет не установлен, сообщения об ошибках платформы .NET Framework и другой текст отображаются на английском.If you don’t install a language pack, .NET Framework error messages and other text are displayed in English
Обратите внимание, что веб-установщик автоматически устанавливает языковой пакет, который соответствует операционной системе, но можно загрузить на компьютер дополнительные языковые пакеты.Note that the web installer automatically installs the language pack that matches your operating system, but you can download additional language packs to your computer. Автономные установщики не содержат языковых пакетов.The offline installers don’t include any language packs
Важно!
Языковые пакеты не содержат компоненты платформы .NET Framework, необходимые для запуска приложения, поэтому перед установкой языкового пакета необходимо запустить веб-установщик или автономный установщик.The language packs don’t contain the .NET Framework components that are required to run an app, so you must run the web or offline installer before you install a language pack. Если вы уже установили языковой пакет, удалите его, установите .NET Framework и переустановите языковой пакет.If you have already installed a language pack, uninstall it, install the .NET Framework, and then reinstall the language pack.
-
Откройте страницу загрузки языковых пакетов для установленной версии платформы .NET Framework:Open the language pack download page for the .NET Framework version you’ve installed:
- .NET Framework 4.8.NET Framework 4.8
- .NET Framework 4.7.2.NET Framework 4.7.2
- .NET Framework 4.7.1.NET Framework 4.7.1
- .NET Framework 4.7.NET Framework 4.7
- .NET Framework 4.6.2.NET Framework 4.6.2
- .NET Framework 4.6.1.NET Framework 4.6.1
- .NET Framework 4.6.NET Framework 4.6
- .NET Framework 4.5.2.NET Framework 4.5.2
- .NET Framework 4.5.1.NET Framework 4.5.1
- .NET Framework 4.5.NET Framework 4.5
-
Выберите требуемый язык в списке и подождите несколько секунд, чтобы страница перезагрузилась на этом языке.In the language list, choose the language you want to download, and wait a few seconds for the page to reload in that language.
-
Выберите Загрузить.Choose Download.
В приведенной ниже таблице перечислены поддерживаемые языки.The following table lists the supported languages.
ЯзыкLanguage | cultureCulture |
---|---|
АрабскийArabic | arar |
ЧешскийCzech | cscs |
ДатскийDanish | dada |
ГолландскийDutch | nlnl |
ФинскийFinnish | fifi |
Английский (США)English (USA) | en-USen-US |
ФранцузскийFrench | frfr |
НемецкийGerman | dede |
ГреческийGreek | elel |
ИвритHebrew | hehe |
ВенгерскийHungarian | huhu |
ИтальянскийItalian | itit |
ЯпонскийJapanese | jaja |
КорейскийKorean | koko |
НорвежскийNorwegian | Нетno |
ПольскийPolish | plpl |
Португальский (Бразилия)Portuguese (Brazil) | pt-BRpt-BR |
Португальский (Португалия)Portuguese (Portugal) | pt-PTpt-PT |
РусскийRussian | ruru |
Китайский, упрощенное письмоSimplified Chinese | zh-CHSzh-CHS |
ИспанскийSpanish | eses |
ШведскийSwedish | svsv |
Китайский (традиционный)Traditional Chinese | zh-CHTzh-CHT |
ТурецкийTurkish | trtr |
Что такое Microsoft .NET Framework
Не буду цитировать Вам Википедию и словоблудить тут заумными определениями — объясню предназначение этого загадочного сгустка программного кода буквально «на пальцах».
Microsoft .NET Framework — это один из главных компонентов для операционной системы Windows, который должен быть обязательно установлен у всех пользователей.
Не буду цитировать Вам Википедию и словоблудить тут заумными определениями — объясню предназначение этого загадочного сгустка программного кода буквально «на пальцах».
Просто представьте себе «склад запчастей» в своём компьютере для огромного числа различных программ, которые могут взять нужную им «запчасть» с этого «склада» в любой момент и таким образом разгрузить свой инсталлятор (установщик), сделать его более компактным и быстрым.
Допустим, две какие-то программы используют для своей работы одинаковый компонент (часть программного кода) — зачем его устанавливать дважды с каждой программой? А если таких утилит несколько десятков в компьютере? Системный диск «закончится» у Вас в таком случае очень быстро.
Данную среду разработки (Microsoft .NET Framework) можно сравнить с пакетом универсальных кодеков для воспроизведения видео или аудио файлов. Ещё она очень похожа по своему принципу на общую библиотеку dll-файлов для компьютерных игр (DirectX).
Масштаб распространения нашего «склада запчастей» для программ очень и очень огромный — уже почти каждая вторая компьютерная программа нуждается в этом установленном в операционную систему компоненте. Более того — его используют все браузеры и многие сайты в сети Интернет для своего правильного отображения и работы.
…
…
Прониклись важностью наличия Microsoft .NET Framework в своём компьютере? Идём дальше…
.NET Framework для пользователей.NET Framework for users
Если вы не разрабатываете приложения .NET Framework, но используете их, вам не требуется обладать специальными знаниями о платформе .NET Framework или ее работе.If you don’t develop .NET Framework apps, but you use them, you aren’t required to have specific knowledge about .NET Framework or its operation. В большинстве случаев платформа .NET Framework совершенно прозрачна для пользователей.For the most part, the framework is completely transparent to users.
Если используется операционная система Windows, платформа .NET Framework, возможно, уже установлена на компьютере.If you’re using the Windows operating system, .NET Framework may already be installed on your computer. Кроме того, если устанавливается приложение, для работы которого требуется .NET Framework, программа установки приложения может установить нужную версию .NET Framework на компьютер.In addition, if you install an app that requires .NET Framework, the app’s setup program might install a specific version of the framework on your computer. В некоторых случаях отображается диалоговое окно с приглашением установить платформу .NET Framework.In some cases, you may see a dialog box that asks you to install .NET Framework. Если вы попытались запустить приложение и появилось это окно, при наличии подключения к Интернету можно перейти на веб-страницу, откуда можно установить отсутствующую версию .NET Framework.If you’ve just tried to run an app when this dialog box appears and if your computer has internet access, you can go to a webpage that lets you install the missing version of .NET Framework. Дополнительные сведения см. в руководстве по установке.For more information, see the Installation guide.
В общем случае не рекомендуется удалять версии платформы .NET Framework, установленные на компьютере.In general, you shouldn’t uninstall versions of .NET Framework that are installed on your computer. Для этого имеются две причины:There are two reasons for this:
-
Если приложение зависит от конкретной версии платформы .NET Framework, то при удалении этой версии его работа может быть нарушена.If an app that you use depends on a specific version of .NET Framework, that app may break if that version is removed.
-
В некоторых версиях платформы .NET Framework существуют обновления на месте на более ранние версии.Some versions of .NET Framework are in-place updates to earlier versions. Например, .NET Framework 3.5 представляет собой обновление на месте для версии 2.0, а .NET Framework 4.8 — обновление на месте для версий с 4 по 4.7.2.For example, .NET Framework 3.5 is an in-place update to version 2.0, and .NET Framework 4.8 is an in-place update to versions 4 through 4.7.2. Дополнительные сведения см. в разделе Платформа.NET Framework: версии и зависимости.For more information, see .NET Framework Versions and Dependencies.
Если вы решите удалить платформу .NET Framework в версии Windows, предшествующей Windows 8, всегда используйте для удаления средство Программы и компоненты.On Windows versions before Windows 8, if you do choose to remove .NET Framework, always use Programs and Features from Control Panel to uninstall it. Никогда не удаляйте версию платформы .NET Framework вручную.Never remove a version of .NET Framework manually. В ОС Windows 8 и более поздних версий .NET Framework представляет собой компонент операционной системы, который нельзя удалить отдельно.On Windows 8 and above, .NET Framework is an operating system component and cannot be independently uninstalled.
На одном компьютере могут одновременно существовать несколько версий платформы .NET Framework.Multiple versions of .NET Framework can coexist on a single computer at the same time. То есть при установке более поздних версий удалять предыдущие версии не требуется.This means that you don’t have to uninstall previous versions in order to install a later version.
Библиотека классов .NET Framework.NET Framework class library
Библиотека классов платформы .NET Framework представляет собой коллекцию типов, которые тесно интегрируются со средой CLR.The .NET Framework class library is a collection of reusable types that tightly integrate with the common language runtime. Библиотека классов является объектно-ориентированной. Она предоставляет типы, от которых управляемый код пользователя может наследовать функции.The class library is object oriented, providing types from which your own managed code derives functionality. Это не только упрощает работу с типами .NET Framework, но и сокращает время изучения новых средств платформы .NET Framework.This not only makes the .NET Framework types easy to use but also reduces the time associated with learning new features of the .NET Framework. Кроме того, компоненты независимых производителей можно легко объединять с классами платформы .NET Framework.In addition, third-party components integrate seamlessly with classes in the .NET Framework.
Например, в классах коллекций .NET Framework реализуется набор интерфейсов для разработки пользовательских классов коллекций.For example, the .NET Framework collection classes implement a set of interfaces for developing your own collection classes. Пользовательские классы коллекций легко объединяются с классами .NET Framework.Your collection classes blend seamlessly with the classes in the .NET Framework.
Как и ожидается от объектно-ориентированной библиотеки классов, типы .NET Framework позволяют решать типовые задачи программирования, включая работу со строками, сбор данных, подключение к базам данных и доступ к файлам.As you would expect from an object-oriented class library, the .NET Framework types enable you to accomplish a range of common programming tasks, including string management, data collection, database connectivity, and file access. В дополнение к этим обычным задачам библиотека классов содержит типы, поддерживающие многие специализированные сценарии разработки.In addition to these common tasks, the class library includes types that support a variety of specialized development scenarios. Можете использовать платформу .NET Framework для разработки следующих типов приложений и служб:You can use .NET Framework to develop the following types of apps and services:
-
Консольные приложения.Console apps. См. статью Построение консольных приложений.See Building Console Applications.
-
Приложения с графическим интерфейсом Windows (Windows Forms).Windows GUI apps (Windows Forms). См. статью Windows Forms.See Windows Forms.
-
Приложения Windows Presentation Foundation (WPF).Windows Presentation Foundation (WPF) apps. См. статью Windows Presentation Foundation.See Windows Presentation Foundation.
-
Приложения ASP.NET.ASP.NET apps. См. статью Разработка веб-приложений с помощью ASP.NET.See Web Applications with ASP.NET.
-
службы Windows;Windows services. См. основные сведения о приложениях служб Windows.See Introduction to Windows Service Applications.
-
Сервисноориентированные приложения, использующие Windows Communication Foundation (WCF).Service-oriented apps using Windows Communication Foundation (WCF). См. статью Разработка сервисноориентированных приложений с помощью WCF.See Service-Oriented Applications with WCF.
-
Приложения, поддерживающие бизнес-процессы Windows Workflow Foundation (WF).Workflow-enabled apps using Windows Workflow Foundation (WF). См. Windows Workflow Foundation.See Windows Workflow Foundation.
Классы Windows Forms представляют собой полный набор типов, существенно упрощающих разработку графических интерфейсов пользователя Windows.The Windows Forms classes are a comprehensive set of reusable types that vastly simplify Windows GUI development. При написании приложения веб-форм ASP.NET можно использовать классы веб-форм.If you write an ASP.NET Web Form app, you can use the Web Forms classes.
Процесс установки
Как и любое другое программное приложение, NET.Framework можно установить, если имеется в наличии загрузочный файл, который можно найти, воспользовавшись интернетом
Только при осуществлении поиска важно помнить, что для корректной работы приложений желательно инсталлировать самые новые версии любого программного продукта, в том числе и платформы NET.Framework
Закачав инсталляционный файл, прежде чем приступить к практическим действиям, неопытным пользователям рекомендуют изучить информацию, как установить NET Framework. Это позволит избежать серьёзных ошибок.
Алгоритм установки
В настоящее время практически каждый компьютер, оснащённый операционной системой Windows, уже имеет проинсталлированную платформу определённой версии. Однако, невзирая на это, часть приложений отказывается устанавливаться. Это случается по той причине, что установленная версия устарела.
Чтобы устранить такие проблемы, важно установить версию NET.Framework, рекомендуемую разработчиками программного приложения, которое требуется установить на ПК
Сам процесс установки несложен, если не пропускать ни одного шага алгоритма. Первоначально следует сохранить скачанный предварительно загрузочный файл на компьютер, затем кликнуть правой клавишей мыши по нему, а в открывшемся окне выбрать строку «Запуск от имени администратора». Некоторые версии NET.Framework невозможно установить, если не выбрать этот важный параметр.
После этого начнётся распаковка загрузочных файлов, после чего на экране появится значок NET.Framework, ориентирующий пользователя на то, что процесс инсталляции запущен.
В следующем окне важно поставить галочку напротив фразы «Я прочитал и принимаю условия лицензионного соглашения», после этого нажать на кнопку «Установить». Далее следует запастись небольшим терпением и просто наблюдать, как платформа устанавливается на компьютер
Процесс установки сопровождается серой строкой, которая постепенно заполняется зелёным цветом. Как только она полностью станет зелёной, установка завершается, а система предложит осуществить перезагрузку
Далее следует запастись небольшим терпением и просто наблюдать, как платформа устанавливается на компьютер. Процесс установки сопровождается серой строкой, которая постепенно заполняется зелёным цветом. Как только она полностью станет зелёной, установка завершается, а система предложит осуществить перезагрузку.
Перезагрузить компьютер очень важно, поскольку большинство программ и приложений в этом остро нуждаются, иначе система просто не будет видеть внесённых изменений
.NET Framework class library
The .NET Framework class library is a collection of reusable types that tightly integrate with the common language runtime. The class library is object oriented, providing types from which your own managed code derives functionality. This not only makes the .NET Framework types easy to use but also reduces the time associated with learning new features of the .NET Framework. In addition, third-party components integrate seamlessly with classes in the .NET Framework.
For example, the .NET Framework collection classes implement a set of interfaces for developing your own collection classes. Your collection classes blend seamlessly with the classes in the .NET Framework.
As you would expect from an object-oriented class library, the .NET Framework types enable you to accomplish a range of common programming tasks, including string management, data collection, database connectivity, and file access. In addition to these common tasks, the class library includes types that support a variety of specialized development scenarios. You can use .NET Framework to develop the following types of apps and services:
-
Console apps. See Building Console Applications.
-
Windows GUI apps (Windows Forms). See Windows Forms.
-
Windows Presentation Foundation (WPF) apps. See Windows Presentation Foundation.
-
ASP.NET apps. See Web Applications with ASP.NET.
-
Windows services. See Introduction to Windows Service Applications.
-
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.
The Windows Forms classes are a comprehensive set of reusable types that vastly simplify Windows GUI development. If you write an ASP.NET Web Form app, you can use the Web Forms classes.
Комментарии для устаревших версийRemarks for older versions
To install language packs
Language packs are executable files that contain the localized resources (such as translated error messages and UI text) for supported languages. If you don’t install a language pack, .NET Framework error messages and other text are displayed in English. Note that the web installer automatically installs the language pack that matches your operating system, but you can download additional language packs to your computer. The offline installers don’t include any language packs.
Important
The language packs don’t contain the .NET Framework components that are required to run an app, so you must run the web or offline installer before you install a language pack. If you have already installed a language pack, uninstall it, install the .NET Framework, and then reinstall the language pack.
-
Open the language pack download page for the .NET Framework version you’ve installed:
- .NET Framework 4.8
- .NET Framework 4.7.2
- .NET Framework 4.7.1
- .NET Framework 4.7
- .NET Framework 4.6.2
- .NET Framework 4.6.1
- .NET Framework 4.6
- .NET Framework 4.5.2
- .NET Framework 4.5.1
- .NET Framework 4.5
-
In the language list, choose the language you want to download, and wait a few seconds for the page to reload in that language.
-
Choose Download.
The following table lists the supported languages.
Language | Culture |
---|---|
Arabic | ar |
Czech | cs |
Danish | da |
Dutch | nl |
Finnish | fi |
English (USA) | en-US |
French | fr |
German | de |
Greek | el |
Hebrew | he |
Hungarian | hu |
Italian | it |
Japanese | ja |
Korean | ko |
Norwegian | no |
Polish | pl |
Portuguese (Brazil) | pt-BR |
Portuguese (Portugal) | pt-PT |
Russian | ru |
Simplified Chinese | zh-CHS |
Spanish | es |
Swedish | sv |
Traditional Chinese | zh-CHT |
Turkish | tr |
Программа ASoft .NET Version Detector
После запуска этой утилиты Вы увидите, на первый взгляд, непонятное разноцветное окно…
…но на самом деле всё очень просто. Белым шрифтом показаны уже установленные у Вас версии программной среды, а серым — не установленные.
В большинстве случаев, последний (самый новый) пакет содержит в себе наиболее важные части предыдущих версий, но встречаются «особенно вредные» программы, которым подавай именно полную версию 1.0 или 1.1.
Обновить Microsoft .NET Framework или скачать определённую версию можно кликнув по зелёному значку со стрелкой вниз…
Вас перекинет на официальную страницу загрузки автономного установщика…
Такой инсталлятор можно скопировать на флешку и установить на любой компьютер, даже без подключения к сети Интернет.
Как видите на скриншотах вверху — у меня установлена самая актуальная версия Microsoft .NET Framework. Современная Windows 10 очень тщательно следит за этим. Если же у Вас отключено автоматическое обновление системы или Ваша «операционка» не такая умная, как «десятка» — ASoft .NET Version Detector спасёт положение.
Процесс обновления
Случается и так, что, даже понимая, что такое NET Framework, установив его на компьютер, пользователи всё же сталкиваются с определёнными проблемами. Связаны такие затруднения с тем, что установить Фреймворк удалось пользователю успешно, но только это случилось достаточно давно. За весьма продолжительное время появились новые версии Фреймворк, на которые ориентированы новые приложения. Естественно, в этом случае установить их не удастся, поскольку платформа не отвечает выдвигаемым требованиям.
Именно в связи с этим возникает желание узнать, как обновить NET Framework.
Проблемы обновления
Желая обновить NET.Framework, пользователь также может столкнуться с проблемами, поскольку сам принцип обновления несколько отличается от такого же процесса, но ориентированного на другое программное обеспечение.
В частности, многие программы достаточно запустить, далее кликнуть по строке «Обновить», как будут дополнительно проинсталлированы только недостающие файлы, также обновятся базы, после чего программа сразу же обозначится новой версией.
К сожалению, применить такую же схему к NET.Framework не удастся. Разработчики указывают на то, что в реальности можно только удалить старые версии и установить новую, которую предварительно удалось закачать и сохранить на жёстком диске.
В связи с этим, если имеется такое желание, важно воспользоваться первоначально алгоритмом удаления, а потом сразу же алгоритмом установки платформы. Итак, осознавая, насколько важна актуальная версия платформы NET.Framework, пользователь может самостоятельно осуществить ряд последовательных действий, завершив которые удастся достичь поставленных целей
Итак, осознавая, насколько важна актуальная версия платформы NET.Framework, пользователь может самостоятельно осуществить ряд последовательных действий, завершив которые удастся достичь поставленных целей.