.Net — новая стратегия создания крупномасштабных распределенных программных систем разработанная компанией Майкрософт, ключевым элементом стратегии .Net является платформа разработки приложений .Net Framework, то есть компонентная программная модель для работы в internet.
Компонентная модель позволяет использовать вместе программные компоненты из разных языков программирования как единую функциональную систему.
.Net Framework – платформа, которая базируется на интерфейсах прикладного программирования наapiинтерфейсахwin32. Опирается на объектно-ориентированных концепциях инкапсуляции, наследования и полиморфизма и позволяет использовать несколько различных языков программирования для создания приложений.
Предпосылки возникновения .Net Framework:
- эволюция ОС windows
- проблема конфликта версий
- наличие нескольких разноплатформенных сред разработки
2. Упрощенная архитектура платформы .Net Framework
2.1 Схема архитектуры платформы .Net Framework Цели создания .Net Framework:
1. обеспечение единой и непротиворечивой среды программирования работающей одинаковый образом независимо от того будет ли разрабатываемый код выполняться локально, участвовать в распределенных вычислениях или поставляться для выполнения 2. обеспечение среды выполнения свободной от конфликтных версий и максимально эффективной для развертывания приложений 3. обеспечение максимальной безопасности выполнения кода, в том числе кода от сторонних и сертифицированных производителей 4. обеспечение максимальной производительности исполняемого кода 5. единообразная разработка приложений имеющих разное назначение 6. обеспечение среды, в которой легко строить информационные системы масштаба предприятия, а любой код может взаимодействовать с другим, вне зависимости от языка и платформы разработки
.NET Framework vs .NET Core vs .NET Standard vs .NET
Основными составляющими платформы .Net Framework являются:
1)Общая языковая среда выполнения (commonlanguageruntime) 2)Библиотека классов 3)Автоматическое управление памятью (АУП) Схема упрощенной архитектуры платформы .Net Framework: Общеязыковая среда выполненияявляется основой, на которой базируются все остальные компоненты .Net Framework. В частности она отвечает за решение проблем локального программирования и позволяет работать во многих языках программирования (С#, delphi, visual basic, java).
Она состоит из 3 элементов: 1. Система типов – type system Поддерживает многие типы и операции, имеющиеся во многих языках программирования. Она определяет все используемые программистами типы. Тип– определение или «чертеж» по которому создается экземпляр.
Типы делятся на: А) Типы значения Б) Ссылочные типы Б.1) Объектные типы – аналогичен классу во многих языках программирования Б.2)Интерфейсные типы Б.3)Указательные типы Типы могут иметь элементы которые могут быть полями или методами. Свойства и события являются специальными типами метода. Поля и методы могут принадлежать всему типу или какому-то экземпляру.
Код ошибки 0x800F081F Как установить Net Framework 3.5 в Windows 10
Спецификация (CLS)commonlanguagespecificationсодержит набор правил которые ограничивают набор типов определяют принадлежность некоторой группе компонентов общеязыковой среды выполнения. 2.
Система метаданных – metadata system Позволяет сохранять метаданные вместе с типами во время компиляции и запрашивать их с помощью других компиляторов общеязыковой среды выполнения или системы выполнения во время выполнения программ. Система метаданных описывает типы в этой среде, а компиляторы используют метаданные для создания типов доступных в их собственных языках. 3. Система выполнения Является частью среды которая запускает CLRпрограммы используя метаданные для предоставления таких сервисов как управление памятью, отвечает за загрузку сборок, управление потоком выполнения, а также управления сборкой «мусора» в нераспределенной памяти или куче.
Источник: studfile.net
Какую версию .NET Framework стоит ставить в требованиях к ПО?
День добрый всем.
Возник с коллегой спор, мы пишем маленькую free программу, она будет свободно распространятся по просторам Интернета. Вопрос в том, какую версию .Net Framework ставить в релизе?
С одной стороны она прекрасно работает на 3.0, все компоненты стандартные, ничего такого не используем. Поэтому для того чтобы охватить наибольшее количество пользователей и не мучать их установкой .NET можно версию сделать минимальной – 3.0.
С другой стороны всегда лучше использовать более новое ПО, в них исправлены старые баги, повышена безопасность и т. д. С этой стороны лучше поставить версию .NET повыше – 4.6.1.
Какую версию .NET Framework лучше использовать для неопределенного и широкого круга пользователей – повыше или пониже?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Какую версию framework ставить для WinXP SP2?
народ, мне не повезло, моя прога будет работать на сп2 хп((( .нет4 даже и не ставится. нужно.
Какую версию Framework предпочтительнее использовать для компиляции
кaкой фрeймворк лучшии в кaчeствe компиляторaнa c# ? подскaжитe пожaлустa.
В списке Target Framework не выбирается .NET Framework 4 только .NET Framework 4 Client Profile
Свойства проекта (Project -> Properties) -> вкладка Compile -> Advenced complie options -> в списке.
Какую книгу по NET Framework SDK купить?
Подскажите пожалуйста какую книгу купить, мне нужно чтобы она была посвещенна .NET Framework SDK. А.
5449 / 4223 / 1207
Регистрация: 12.10.2013
Сообщений: 12,215
Записей в блоге: 2
повыше или пониже?
Я бы посоветовал держаться середины, а именно .NET Framework 4.0
В нем и достаточно много удобных приемов (которых нет в более ранних версиях), и в то же время программы на нем работают начиная с WinXP.
Регистрация: 04.07.2010
Сообщений: 86
Я бы посоветовал держаться середины, а именно .NET Framework 4.0
В нем и достаточно много удобных приемов (которых нет в более ранних версиях), и в то же время программы на нем работают начиная с WinXP.
А если мы эти элементы не используем? Получается если требуемый функционал можно запустить на 3.0 то делать 3.0 или 4.0 ?
5449 / 4223 / 1207
Регистрация: 12.10.2013
Сообщений: 12,215
Записей в блоге: 2
если мы эти элементы не используем?
Тогда пишите под 3.0 или 3.5.
Я сам для охвата широкой аудитории использую именно 4.0
TheGreatCornholio
1249 / 727 / 285
Регистрация: 30.07.2015
Сообщений: 2,403
мы пишем маленькую free программу
Минимально возможную?
1452 / 845 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
Какую версию .NET Framework лучше использовать для неопределенного и широкого круга пользователей – повыше или пониже?
Ставьте 2.0 у себя! Собирайте! Запускайте. Если не запустилась, поднимайте версию и всё по новой.
Как только прога начнёт работать без сбоев, билдите в релиз с этой версией .NET.
Регистрация: 04.07.2010
Сообщений: 86
Значит минимально возможную.
Вопрос, а когда мы ставим 4.0 он же не просто добавляет новые классы/элементы/возможности, а еще и обновляет старые классы, на предмет устранения багов? Есть ли вообще хоть в одной версии .NET Framework какие то критичные баги из за которых не рекомендуется ее ставить?
Master of Orion
6094 / 4950 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
Сообщение было отмечено Psilon как решение
Решение
LeniumSoft, хз, чем выше версия, тем лучше производительность и меньше багов. Включая баги JIT’а. Для примера можно сравнить реализацию StringBuilder’а в версиях 2.0 и 4.0.
Я бы ставил 4.0, ибо она на всех машинах с вистой и выше стоит (как обязательное обновление). ХР в 2016 году принимать в рассчет я бы не стал.
1452 / 845 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
Я бы ставил 4.0
Я бы тоже не парился и 4.0 ставил. На семёрке она вроде ниже быть не может. Да и версия самая стабильная.
483 / 396 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
4.0 — оптимальный вариант, т.к. при желании её можно поставить на ХР, которых ещё достаточно по стране, особенно у бюджетников.
Регистрация: 04.07.2010
Сообщений: 86
LeniumSoft, хз, чем выше версия, тем лучше производительность и меньше багов. Включая баги JIT’а. Для примера можно сравнить реализацию StringBuilder’а в версиях 2.0 и 4.0.
Я бы ставил 4.0, ибо она на всех машинах с вистой и выше стоит (как обязательное обновление). ХР в 2016 году принимать в рассчет я бы не стал.
Спасибо, за интересную ссылку. В целом, я так понял, устоявшиеся классы переписываются нечасто и такого прироста в производительности как в ссылке не дают. Разработчики если и находят баги, то сразу же фиксят их в билде, у одной версии NF всегда несколько билдов. Например у весрии 4.5 есть 4.5.51209 есть 4.5.50709 есть 4.5.51641 и еще много каких. Получается 4.5 скаченный в 2016 году с сайта майкрософт будет отличатся от того же 4.5 но скаченного в 2015 причем в лучшую сторону — сторону улучшения кода.
Поэтому ставим 4.0. Большое всем спасибо!! Тему можно закрывать.
Master of Orion
6094 / 4950 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
antsa, ну SB один из немногих классов, просто обычно вместо старых делают новые. Например HttpWebRequest/HttpWebResponse -> HttpClient, Thread -> ThreadPool -> IAsyncResult -> Task -> Parallel -> PLINQ, и так далее. Дальше уже async await всякие
Но вообще у фреймворков ниже 3.5 есть большой минус: там нет LINQ. Можно конечно сорцы взять и написать своё (чем я кстати сейчас и занимаюсь, но с другой целью), а можно просто поставить 3.5.
И второй ОГРОМНЫЙ плюс 4.0: полностью новая CLR. Версий дотнета миллион, но их объединяет то, что существует всего два рантайма: CLR 2.0 и CLR 4.0. Первый используется во всех версиях ниже 4.0, второй — выше. И очень много фишек тупо не может работать в старом рантайме. Поэтому есть всякие async/await для 4.0, прочая лабуда (кастомная), но не все из этого физически можно перенести на 2.0. Например если используются в библиотеке какие-нибудь dynamic — всё, приехали, в CLR2.0 не существует DLR
Источник: www.cyberforum.ru
Как установить NET Framework 2.0 3.0 и 3.5 в Windows 10
Если вы только что обновились до Windows 10, вы можете заметить, что некоторым программам требуется использование более ранних версий среды Microsoft .NET, которые не включены в последнюю версию Windows. Это требование не позволяет программам работать в Windows 10 по умолчанию и будет выдавать ошибки, такие как 0x800f0950, 0x800F0906, 0x800F0907, 0x800F0922, 0x800F081F. В некоторых случаях Windows может обнаружить автоматически и предложит установить версию, которая требуется, но это не всегда так. В большинстве случаев вам потребуется установить эту функцию вручную. Но не волнуйтесь — вы сможете сделать это легко с информацией, содержащейся в этой статье.
Установка через Центр обновления Windows
Откройте панель управление и нажмите Программы «удаление программ».
- Нажмите слева на Включение и отключение компонентов Windows.
- Установите флажок «NET Framework 3.5 (включая .NET 2.0 и 3.0)» и нажмите «OK». Вы можете оставить другие параметры как есть.
- Затем Windows 10 подключится к обновлению Windows, чтобы иметь возможность устанавливать NET Framework 3.5 на компьютер или ноутбук.
- Для завершения установки вам может потребоваться перезагрузить компьютер.
Ручная установка через установочный носитель Windows 10
Если у вас имеется установочный носитель Windows 10, вы можете использовать его для установки более ранних версий .NET framework. Это намного быстрее и не требует подключения к Интернету. Если у вас есть сама система windows 10, но нет возможности записать ее на флешку, как установочную систему, то можете просто монтировать в виртуальный привод.
- Вставьте установочную флешку windows 10 в свой компьютер или монтируйте образ в виртуальный привод.
- Откройте проводник, он же «мой компьютер» и запомните под какой буквой установочная система (флешка или привод).
- Откройте командную строку от имени администратора, написав в поиске windows слово cmd и правой кнопкой мыши, «запуск от имени админа».
- Далее в окно cmd введите следующую команду, где буква H это ваша установочная флешка или виртуальный привод:
- Dism /online /enable-feature /featurename:NetFX3 /All /Source:H:sourcessxs /LimitAccess
Через несколько секунд установка завершится. Вы можете перезагрузить компьютер, чтобы быть уверенным.
Если ничего не помогло по разным вам причинам, то скачайте официальный установщик Microsoft .NET Framework 3.5 содержащий в себе компоненты версий 2.0 и 3.0.
Смотрите еще:
- Загрузочная флешка для установки windows 7/8.1/10
- Как исправить ошибки обновлений Windows 10
- Как ускорить работу компьютера с Windows 10
- MSVCP140.dll отсутствует на компьютере
- На компьютере отсутствует api-ms-win-crt-runtime-l1-1-0.dll
Источник: mywebpc.ru
Установка .NET Framework 3.5 в Windows 8, 8.1 и 10 без использования интернета
В новых операционных системах семейства Windows (Windows 8 и выше), для установки отныне не нужно качать с сайта Microsoft установщик .NET Framework 3.5 — нынче просто нужно поставить нужную галочку в настройках «Компонентов Windows», и ОС сама его скачает с интернета и установит. Однако, в этом есть и минус — если на компьютере нет интернет-соединения, то и установить таким образом программную платформу .NET Framework 3.5 (как и любой другой компонент системы) не получится. Установщик, который можно было бы скачать с интернета и запустить на таком компьютере, попросту не существует.
О способе установки .NET Framework 2 и 3.5 через компоненты Windows (через интернет), можно прочитать в этой статье.
Однако, есть способ установки любого компонента системы с установочного диска Windows, в том числе и .NET Framework 3.5. Для этого понадобиться сам установочный образ системы, который может быть где угодно — на физическом носителе (оптический диск, флешка), смонтированный ISO образ, или просто распакованный на жесткий диск. Если данный образ у вас отсутствует, то его всегда можно взять с сайта Microsoft по ссылкам ниже: Скачать образ Windows 8 (Windows 8.1)
Скачать образ Windows 10
Установка .NET Framework 3.5 без интернета
И так, установим в систему компонент «.NET Framework 3.5» с помощью командной строки, которую необходимо запустить с правами администратора (делается это следующим образом — нужно нажать кнопку «Пуск», затем в поиске набрать «cmd», и когда высветится «Командная строка», нажать на ней правой кнопкой мыши, и в появившемся контекстном меню выбрать пункт «Запустить с правами администратора»). Выполняем:
Dism /online /enable-feature /featurename:NetFx3 /All /Source:E:sourcessxs /LimitAccess
Вместо E следует вписать букву диска, на котором находятся установочные файлы Windows.
Обратите внимание, что в зависимости от образа Windows, путь к папке Source может отличаться.
После выполнения команды начнется установка указанного компонента.
Источник: pc.ru
Microsoft .NET Framework 4.5.3 (4.6 Preview)
В этой статье поговорим о том, что такое Microsoft .NET Framework и зачем он нужен. А также, вы сможете скачать автономный пакет Microsoft .NET Framework 4.5.3 по прямой ссылке.
Если говорить простым языком, то Microsoft .NET Framework — это программная платформа для разработчиков, с помощью которой они создают программы в семействе ОС (операционных систем) Windows.
Зачем нужен этот пакет обычным пользователям? Всё очень просто: если в вашей системе не установлен какой-либо из пакетов Microsoft .NET Framework — то некоторые программы и игры (которые разрабатывались с помощью Microsoft .NET Framework) просто не будут работать. Поэтому желательно заранее устанавливать в свою ОС необходимые пакеты Microsoft .NET Framework, чтобы не сталкиваться с проблемами несовместимости ОС и каких-либо программ/игр.
Эта версия Microsoft .NET Framework является предварительной версией новой версии 4.6, поэтому в названии и фигурирует 4.6 Preview.
Эта версия .NET Framework выполняется параллельно с .NET Framework 3.5 с пакетом обновления 1 (SP1) и более ранними версиями, но заменяет версии .NET Framework 4, 4.5, 4.5.1 и 4.5.2. Приложения, основанные на предыдущих версиях .NET Framework, будут продолжать выполняться на платформе, для которой они предназначены по умолчанию.
Поддерживаемые операционные системы:
- Windows Vista SP2 (x86 и x64)
- Windows 7 SP1 (x86 и x64)
- Windows 8 (x86 и x64)
- Windows 8.1 (x86 и x64)
- Windows Server 2008 SP 2
- Windows Server 2008 R2 SP1
- Windows Server 2012
- Windows Server 2012 R2
- Рекомендуемый минимум: процессор с тактовой частотой 1 ГГц или выше, 512 МБ оперативной памяти или больше
- Минимальное место на диске:
- x86 – 2,2 ГБ
- x64 – 3 ГБ
- Установщик Windows 3.1 или более поздней версии
- Internet Explorer 5.01 или более поздней версии
Скачать пакет Microsoft .NET Framework 4.5.3 (4.6 Preview) можно по этой прямой ссылке с сайта Microsoft. Размер файла составляет 62,1 MБ, в него включены версии для 32 и 64-битных систем.
Для установки пакета не нужно подключение к интернету, так как это автономный (полный офлайн) пакет.
Полная версия файла Microsoft .NET Framework 4.5.3 (4.6 Preview) имеет порядковый номер 4.5.53349.0
Скачать веб-установщик можно здесь.
После скачивания, просто дважды кликните по файлу и следуйте инструкциям в окне установщика. После установки пакета — иногда может потребоваться перезагрузка компьютера.
Источник: compi-life.blogspot.com