Microsoftun heç bir çərçivəsi yoxdur. Nə baş verdi. .NET Framework ilə bağlı problemlər




Mövzu ilə çox tanış olmayan bir çox insanın təbii sualı var, .Net Framework nədir. Bu yazıda mövzunu ən sadə dillə əhatə etməyə çalışacağıq.

Microsoft .Net Framework sözdə proqram platformasıdır. Ümumiyyətlə, sistemdə tələb olunan kodek quraşdırılmadığı təqdirdə oynatılmayacaq video faylları ilə bənzətmə çəkə bilərik. Bu halda video fayl .Net texnologiyasından istifadə etməklə yazılmış proqramdır, kodek isə Microsoft .Net Framework-ün özüdür. Üstəlik, çərçivənin müəyyən bir versiyasında yazılmış bir tətbiqin işləməsi üçün bu xüsusi versiyanı quraşdırmaq lazımdır.

Bu, tərtibatçının istifadəçinin kompüterindəki sistem mühitindən mümkün qədər çox şey çıxara bilməsi üçün edildi. O, hansı əməliyyat sisteminin quraşdırıldığı, prosessorun hansı bit tutumlu olması ilə maraqlanmamalıdır - 32 bit və ya 64 bit, onun arxitekturasının nə olduğu və s. Proqramı işə salmaq üçün .Net Framework tətbiqinin mövcud olması və verilmiş sistem üçün quraşdırılmış olması kifayətdir. Windows əməliyyat sistemləri üçün platforma onun yaradıcısı Microsoft tərəfindən hazırlanır. Linux kimi digər əməliyyat sistemlərində .Net proqramlarını işə salmağa imkan verən müstəqil tətbiqlər də var, xüsusən də Mono və Portable.NET.

Memarlıq .Net Framework

Platforma iki hissədən ibarətdir. Əsas, həm adi proqramları, həm də server proqramlarını işlədə bilən Ümumi Dil İş Zamanıdır (CLR). İkinci, daha az əhəmiyyət kəsb etməyən hissə, verilənlər bazası, şəbəkə, giriş/çıxış, fayllar, istifadəçi interfeysi və s. ilə işləmək üçün bir çox komponentləri ehtiva edən Çərçivə Sinfi Kitabxanasıdır (FCL). Bu, tərtibatçıya aşağı səviyyəli proqramlaşdırma ilə məşğul olmağa deyil, hazır siniflərdən istifadə etməyə imkan verir.

Sinif Kitabxanasının Mühüm Hissələri

Windows Forms - qrafik interfeysin inkişafına cavabdehdir. Əslində, bu, Win32 API üzərində bir sarğıdır.

ADO.NET- verilənlərə çıxışı təmin edir. Əsasən verilənlər bazası ilə işləmək üçün istifadə olunur.

ASP.NET- vebsaytların, veb proqramların və veb xidmətlərinin inkişafı texnologiyası.

İnteqrasiya edilmiş dil sorğusu (LINQ)- .Net proqramlarında SQL-ə sintaksis baxımından oxşar sorğu dilinin həyata keçirilməsi.

Windows Təqdimat Vəqfi (WPF)- XAML işarələmə dilindən istifadə edərək qrafik interfeyslərin yaradılması sistemi. Windows Forms-dan fərqli olaraq, hardware qrafikinin sürətləndirilməsi sayəsində daha sürətli performans təmin edən DirectX qrafik texnologiyasından istifadə edir.

Windows Communication Foundation (WCF)- .Net proqramları arasında məlumat mübadiləsi sistemi. Paylanmış proqramlar yaratmaq üçün istifadə olunur.

Proqramlaşdırma dilləri.Net

.Net-in arxasında duran əsas fikirlərdən biri tətbiqin müxtəlif dillərdə hazırlana bilən müxtəlif hissələrinin uyğunluğudur. Məsələn, C# dilində yazılmış proqram Visual Basic .NET-də yazılmış kitabxanadan metodu çağıra bilər və ya Managed C++-da bir sinif Delphi .Net-dəki sinifdən miras alına bilər.

Visual Studio-ya daxil olan dillər: C#, J# (ən son Visual Studio 2005-də), Visual Basic .NET, JScript .NET, C++/CLI, F# (Visual Studio 2010).

Başqa dillərdə .Net Framework üçün proqramlar hazırlamağa imkan verən müstəqil layihələr də mövcuddur.

Ümid edirik ki, bu materialda Microsoft .Net Framework nədir və nə üçün lazımdır sualına cavab verdik.

Proqram platformasının hazırlanması 1999-cu ildə başladı. Microsoft .NET Framework-ün məqsədi həm mobil simsiz cihazlarda, həm də kompüterlərdə istifadə olunacaq vahid proqram qabığını yaratmaqdır. Eyni zamanda, müxtəlif elektron cihazlar üçün proqramların yazılması prosesi fərqli olmamalıdır. Beləliklə, Microsoft-un məqsədi eyni proqramların həm masaüstü, həm də dizüstü kompüterlərdə işləməsini təmin edəcək bir həll hazırlamaqdır. .NET texnologiyası Windows-da ilkin olaraq onun üçün nəzərdə tutulmayan proqramları işə salmağa imkan verir.

.NET necə işləyir

Texnologiya işə salınmış proqramın məlumatlarının çox hissəsini uzaq serverlərdə saxlamağa əsaslanır. Bu həllin yaradılmasına bütün məlumatları yerli olaraq saxlamaq üçün daha az yaddaşa və daha təvazökar hesablama xüsusiyyətlərinə malik mobil platformaların məhdudiyyətləri səbəb olmuşdur. Beləliklə, Microsoft kompüter və məlumat saxlayan server proqramı arasında maksimum inteqrasiyaya imkan verəcək kompilyator hazırlamağa başladı.

Bu məqsədə çatmaq üçün korporasiya vahid proqramlar toplusu yaratmağa və proqramlaşdırma alətlərini birləşdirməyə qərar verdi. İnkişaf üçün inkişaf mühitlərinin yeni versiyaları buraxılıb, onlardan ən populyarı C#, F#, Visual Basic .NET və Managed C++ ilə işləyən Microsoft Visual Studio-dur.

Bu gün .NET Framework-ün ən son versiyası Windows 8.1 və Server 2012 R2 əməliyyat sistemlərini dəstəkləmək üçün buraxılmış 4.5.1-dir, lakin bu gün əksər proqramların işləməsi üçün əvvəlki .NET Framework 2.0-ın quraşdırılması tələb oluna bilər. Versiya həmçinin istifadəçiyə platformada hazırlanmış proqramları işə salmağa imkan verir.

.NET Framework-ün quraşdırılması

Çox vaxt bəzi proqramlar müəyyən bir tətbiqi işə salmaq üçün platformanın quraşdırılmasını tələb edir. Sizə lazım olan .NET Framework versiyasını quraşdırmaq üçün rəsmi Microsoft veb saytına daxil olub müvafiq yükləmə bölməsindən istifadə edə bilərsiniz. Lazım olan faylı yüklədikdən sonra onu işə salın və proqram quraşdırılana qədər gözləyin.

Qeyd etmək lazımdır ki, Windows 8 və daha yüksək versiyalarda .NET Framework yerli olaraq inteqrasiya olunur və əlavə quraşdırma tələb etmir. Bununla belə, bəzi proqramların əvvəlki əməliyyat sistemlərində quraşdırılması sizdən daha əvvəl .NET Framework 1.0, 2.0 və ya 3.0-ı yükləməyinizi tələb edə bilər.

Bir çox istifadəçi tez-tez bir proqram quraşdırarkən sistemin bir növ Microsoft .NET Framework quraşdırmasını xahiş etməyə başladığının şahidi oldu. Bəzən belə hallarda Windows özü Microsoft serverinə qoşulur və çərçivənin tələb olunan versiyasını yükləyir, bəs bu komponent ümumiyyətlə niyə lazımdır? Sistem onsuz edə bilməzmi?

Prinsipcə, edə bilər, lakin bu halda onun imkanları məhdud olacaq. Bunun nə olduğunu və nə qədər vacib olduğunu başa düşmək üçün Windows-un mənşəyinə qayıtmalıyıq. Əvvəlcə bu əməliyyat sistemi onun üçün hazırlanmış proqramların C dilində yaradılacağı nəzərə alınmaqla tərtib edilmişdir.

C dilində inkişaf dilin “aşırı yüklənməsi” səbəbindən xoş təcrübə deyildi və C mürəkkəb strukturların qurulması üçün xüsusilə uyğun deyildi. Tətbiqlərin yaradılması prosesi OOP-nin yaranması və siniflər konsepsiyası ilə bir qədər sadələşdi. Eyni zamanda Win 32 API-də istifadə olunan bir çox metodlar siniflərə birləşdirilməyə, öz növbəsində yeni siniflər yaradılmağa və kitabxanalara birləşdirilməyə başlandı.

Bir tərəfdən, OOP və C++ proqramların işlənməsini sadələşdirdi, digər tərəfdən proqramçılar getdikcə daha çox uyğunluq problemləri ilə üzləşməli oldular. Nəzəri olaraq, C++ kodunun tərtibi nəticəsində əldə edilən EXE faylı istənilən ƏS-də işlədilə bilərdi, lakin məlum oldu ki, hər şey o qədər də sadə deyil. Məsələ burasındadır ki, o dövrdə çoxlu müxtəlif növ prosessorlar və əməliyyat sistemləri meydana çıxmağa başladı və tərtibatçılar bütün bunları nəzərə almalı oldular.

Windows-un bir versiyası və müəyyən bir prosessor markası olan kompüterdə yazılmış proqramın başqa bir OS versiyası və fərqli prosessoru olan başqa bir kompüterdə düzgün işləyə biləcəyinə heç bir zəmanət yox idi. İkinci problem, Windows ilə birlikdə gələn DLL-lər idi. Bu kitabxanaların əksəriyyəti yenidən C dilində hazırlanmış proqramların dəstəklənməsinə yönəlmişdi, ona görə də proqramçılar xarici kitabxanaları birləşdirmək məcburiyyətində qaldılar ki, bu da bir çox əlverişsizliyə səbəb olurdu.

Amma bəlkə də ən böyük maneə C-də yazılmış proqramlar üçün hüquqların müəyyənləşdirilməsinə imkan verməyən idarə olunmayan kod adlanan kod idi. Sun proqramları idarə edən Java virtual maşını yaratmaqla həll yolu tapmağa çalışdı, lakin yalnız yazılmışdır. Java-da. Java virtual maşını proqram təminatının uyğunlaşdırılması vəzifəsini öz üzərinə götürərək proqramlar, əməliyyat sistemi və aparat arasında bir növ təbəqə rolunu oynayırdı.

Bu qərar o qədər uğurlu oldu ki, çox keçmədən Java bir çox şirkətlər, o cümlədən Microsoftun özü tərəfindən qəbul edildi. Lakin tezliklə Sun və Microsoft arasında baş verən məhkəmə prosesi onların əməkdaşlığına son qoydu və Microsoft öz platformasını yaratmağa qərar verdi. Və 2001-ci ildə Microsoft .NET Framework-ü elan etdi - proqramların işlənib hazırlanması, sazlanması, sınaqdan keçirilməsi və işə salınması üçün platforma. Java kimi, .NET Framework proqramlar və sistem arasında bir təbəqə rolunu oynadı və həm də kompilyator rolunu oynadı.

.NET Framework-də yazılmış proqram kodu əvvəlcə bəzi ara koda çevrildi, ƏS-ə və aparata uyğunlaşdırıldı, sonra prosessor üçün başa düşülən maşın dilinə çevrildi. Eyni zamanda, Java-dan fərqli olaraq, .NET Framework iki mühüm üstünlüyə malik idi, xüsusən də yaddaşın avtomatik təmizlənməsi və selektiv kompilyasiya qabiliyyəti, bu da kompüter resurslarına əhəmiyyətli dərəcədə qənaət etməyə imkan verirdi.

.NET Framework nələri ehtiva edir?

Ümumi Dil İş Zamanı- proqramların tərtib edilməsi, işlədilməsi və idarə edilməsi üçün cavabdeh olan NET Framework-ün əsas komponenti.

Kompilyatorlar, sökücülər, sertifikat generatorları və s. ilə təmsil olunan müxtəlif köməkçi proqramlar dəsti. Kitabxanalar, bunlardan ən vacibləri:

ADO.NET- verilənlər bazası ilə işləmək üçün dərslər toplusu.
Windows forması- klassik idarəetmə vasitələri ilə Windows pəncərələri yaratmağa imkan verən kitabxana.
Windows Təqdimat Fondu - Bu kitabxana sayəsində tərtibatçılar qeyri-standart interfeysli proqramlar yarada bilərlər.
Windows Communication Foundation- xidmətlərin inkişafı üçün nəzərdə tutulmuş kitabxana.
Windows İş axını- prosesin inkişafı üçün kitabxana.
ASP.NET- veb proqramların hazırlanması texnologiyası.

Bu gün .NET Framework-ün əhəmiyyəti

Uyğunluq problemlərini aradan qaldırmaqla yanaşı, .NET Framework-ün danılmaz üstünlüyü onun çoxfunksiyalı olmasıdır ki, bu da NET-ə imkan verən proqramları təkcə Windows-da deyil, həm də digər əməliyyat sistemlərində işə salmağa imkan verir. Bu halda işlənən proqram istənilən proqramlaşdırma dilində, hətta Windows-un “başa düşmədiyi” dildə yazıla bilər, bir şərtlə ki, onun mənbə kodu Microsoft aralıq dili MSIL və ya CIL-ə tərcümə oluna bilsin. Bu kodu prosessor üçün başa düşülən dilə tərcümə etməklə, .NET Framework birbaşa bu sistem üçün nəzərdə tutulmayan proqramları Windows-da işlətməyi asanlaşdırır.

Adi istifadəçilər .NET Framework-ə sadəcə proqramları işə salmaq üçün lazım olan alət kimi baxırlar. Bu doğrudur, amma yenə də çərçivə istifadəçilər üçün deyil, tərtibatçılar üçün yaradılıb. Kim bilir, onun dəyərini bilirlər, xüsusən də Visual Basic .NET və C#-da proqramlaşdıranlar. Axı, bu proqramlaşdırma mühitlərinin hər ikisi yalnız interfeysləri və əsas dil konstruksiyalarını özündə cəmləşdirən rahat qabıqdan başqa bir şey deyil və proqramların yaradılması üçün çox zəruri olan hər şey .NET Framework platformasının dərinliklərində gizlənir.

Kəşfiyyat

    dotNetFx40_Full_setup.exe

    Nəşr tarixi:

    • .NET Framework üstün istifadəçi təcrübəsinə, şəffaf və təhlükəsiz kommunikasiyalara və zəngin biznes prosesləri yaratmaq qabiliyyətinə malik proqramlar yaratmaq üçün Microsoft-un hərtərəfli və ardıcıl proqramlaşdırma modelidir.

      .NET Framework 4 əvvəlki versiyaları ilə birlikdə işləyir. .NET Framework-ün əvvəlki versiyalarına əsaslanan proqramlar defolt olaraq tərtib olunduğu platformada işləməyə davam edəcək.

      Microsoft .NET Framework 4 aşağıdakı yeni funksiyaları və təkmilləşdirmələri ehtiva edir.

      • CLR (Common Language Runtime) və BCL (Base Class Library) üçün təkmilləşdirmələr
        • Təkmilləşdirilmiş çoxnüvəli dəstək, fon zibilinin toplanması və server tərəfində profil əlavəsi daxil olmaqla təkmilləşdirilmiş performans.
        • Yeni yaddaşla əlaqəli fayl növləri və yeni ədədi tiplər.
        • Dump debug, Watson minidumps, 64-bit prosessorlar üçün qarışıq rejimdə sazlama və kod müqavilələri daxil olmaqla, daha asan sazlama.
        • CLR və BCL üçün genişləndirmələrin tam siyahısı üçün baxın.
      • Visual Basic və C# dillərində lambda operatorları, gizli xəttin davamı, dinamik göndərmə, adlandırılmış və əlavə parametrlər kimi yeni inkişaflar.
      • Məlumat əldə etmək və modelləşdirmədə təkmilləşdirmələr.
        • Entity Framework tərtibatçılara .NET obyektləri və Language Integrated Query (LINQ) istifadə edərək əlaqəli verilənlər bazası əməliyyatlarını proqramlaşdırmağa imkan verir. Buraya bir çox yeni funksiyalar, o cümlədən POCO üçün davamlılıq ləğvi və dəstəyi, xarici açar xəritələri, yavaş yükləmə, sınaqdan idarə olunan inkişaf dəstəyi, modeldaxili funksiyalar və yeni LINQ operatorları daxildir. Əlavə xüsusiyyətlərə özünü izləmə obyektləri ilə çox səviyyəli məlumat elmi tətbiqləri üçün dəstək, T4 şablonlarından istifadə edərək xüsusi kod yaradılması, modelin ilk inkişafı, təkmilləşdirilmiş dizayner interfeysi, təkmilləşdirilmiş performans və obyekt dəstlərinin plürallaşdırılması daxildir. Ətraflı məlumat üçün bax.
        • WCF Məlumat Xidmətləri İnternet üzərindən məlumatları ifşa etmək və qəbul etmək üçün Açıq Məlumat Protokolundan (OData) istifadə edən REST əsaslı xidmətlər və proqramlar yaratmağa imkan verən .NET Çərçivəsinin tərkib hissəsidir. WCF Məlumat Xidmətləri təkmilləşdirilmiş BLOB dəstəyi, verilənlərin bağlanması, sıraların sayılması, lentin fərdiləşdirilməsi, proyeksiya və sorğu kəməri təkmilləşdirmələri daxil olmaqla bir çox yeni komponentləri ehtiva edir. Microsoft Office 2010 ilə yerli inteqrasiya indi sizə Microsoft Office SharePoint Server məlumatlarını OData lenti kimi təqdim etməyə və WCF Məlumat Xidmətləri Müştəri Kitabxanasından istifadə edərək həmin lentə daxil olmağa imkan verir. Ətraflı məlumat üçün bax.
      • ASP.NET-də genişləndirmələr
        • Əlavə HTML nəzarətləri, element identifikatorları və fərdi CSS üslubları standartlara uyğun və axtarış sistemi optimallaşdırılmış veb formaları yaratmağı asanlaşdırır.
        • Yeni sorğu filtrləri, obyekt şablonları, Entity Framework 4 üçün zəngin dəstək və mövcud veb formalarına asanlıqla tətbiq oluna bilən doğrulama və şablon yaratma imkanları kimi yeni dinamik məlumat komponentləri.
        • Məzmun Çatdırılma Şəbəkələri (CDN) üçün daxili dəstək daxil olmaqla, yeni AJAX kitabxana təkmilləşdirmələri üçün veb formaları dəstəkləyir.
        • ASP.NET üçün genişləndirmələrin tam siyahısı üçün bu linkə baxın.
      • Windows Təqdimat Fondunda (WPF) təkmilləşdirmələr
        • Çox toxunuşlu daxiletmə, lent idarəetmələri və Windows 7 tapşırıq çubuğunun genişləndirilməsi imkanları üçün əlavə dəstək.
        • Surface SDK 2.0 üçün əlavə dəstək.
        • Diaqrama nəzarət, ağıllı redaktə, məlumat şəbəkəsi və digərləri kimi biznes tətbiqləri üçün yeni nəzarətlər məlumat proqramları yaradan tərtibatçıların məhsuldarlığını artırır.
        • Performans və miqyasda təkmilləşdirmələr.
        • Mətn aydınlığı, piksel bağlaması, lokalizasiya və qarşılıqlı əlaqədə təkmilləşdirmələr.
        • WPF üçün genişləndirmələrin tam siyahısı üçün baxın.
      • Tərtibatçılara iş axınlarını daha səmərəli saxlamağa kömək etmək üçün Windows İş Akışı (WF) üçün təkmilləşdirmələr. Təkmil fəaliyyət proqramlaşdırma modeli, təkmilləşdirilmiş dizayner interfeysi, yeni axın sxemi modelləşdirmə stili, genişləndirilmiş fəaliyyət palitrası, iş axını qaydaları inteqrasiyası və yeni mesaj korrelyasiya imkanları daxildir. .NET Framework 4 həmçinin WF əsaslı iş axınları üçün əhəmiyyətli performans təkmilləşdirmələri təmin edir. WF üçün genişləndirmələrin tam siyahısı üçün baxın.
      • Mesaj əsaslı fəaliyyət korrelyasiyasını dəstəkləyən iş axınları yaratmaq üçün WCF İş Akışı Xidmətlərinə dəstək kimi Windows Communication Foundation (WCF)-də təkmilləşdirmələr. Bundan əlavə, .NET Framework 4 xidmət kəşfi, marşrutlaşdırma xidməti, REST dəstəyi, diaqnostika və performans kimi yeni WCF komponentləri təqdim edir. WCF üçün genişləndirmələrin tam siyahısı üçün baxın.
      • Paralel dövrə dəstəyi, TPL (Task Parallel Library), PLINQ (Paralel LINQ) sorğuları və koordinasiya məlumat strukturları kimi ən son paralel proqramlaşdırma komponentləri tərtibatçılara çoxnüvəli prosessorların imkanlarını səmərəli şəkildə idarə etməyə imkan verir.

    Sistem Tələbləri

    • Dəstəklənən Əməliyyat Sistemi

      Windows 7; Windows 7 Xidmət Paketi 1; Windows Server 2003 Service Pack 2; Windows Server 2008; Windows Server 2008 R2; Windows Server 2008 R2 SP1; Windows Vista Xidmət Paketi 1; Windows XP xidmət paketi 3

          • Windows XP SP3
          • Windows Server 2003 SP2
          • Windows Vista SP1 və ya daha sonrakı
          • Windows Server 2008 (əsas server rolunda dəstəklənmir)
          • Windows 7
          • Windows Server 2008 R2 (əsas server rolunda dəstəklənmir)
          • Windows 7 SP1
          • Windows Server 2008 R2 SP1
        • Dəstəklənən arxitekturalar:
          • ia64 (bəzi funksiyalar ia64-də dəstəklənmir, məsələn, WPF)
        • Avadanlıq tələbləri:
          • Tövsiyə olunan minimum: 1 GHz və ya daha sürətli Pentium prosessoru, 512 MB RAM və ya daha çox
          • Minimum disk sahəsi:
            • x86 – 850 MB
            • x64 – 2 GB
        • İlkin şərtlər:
          • və ya daha sonra
          • və ya daha sonra

    Quraşdırma Təlimatları

        1. Vacibdir! Kompüterinizdə ən son xidmət paketi və vacib Windows düzəlişləri olduğundan əmin olun. Təhlükəsizlik yeniləmələrini axtarmaq üçün Windows Update saytına daxil olun. 64-bit XP və ya Windows 2003-də quraşdırırsınızsa, Windows Şəkil Komponentini quraşdırmalı ola bilərsiniz. Windows Imaging Component-in 32-bit versiyası buradan əldə edilə bilər. Windows Imaging Component-in 64-bit versiyası buradan əldə edilə bilər.
        2. Yükləməyə başlamaq üçün bu səhifədəki "YÜKLƏ" düyməsini klikləyin.
        3. Dərhal quraşdırmaya başlamaq üçün düyməni basın İcra etmək.
        4. Yüklənmiş faylları kompüterinizdə saxlamaq və daha sonra quraşdırmaq üçün düyməni basın Yadda saxla.
        5. Quraşdırmanı ləğv etmək üçün düyməni basın Ləğv et.

        Veb tərtibatçıları və idarəçiləri üçün

        .NET Framework-ü veb serverə quraşdırmaq və ya tam veb inkişaf mühitini quraşdırmaq üçün istifadə edin.

    əlavə informasiya


      • Server quraşdırılması üçün əlavə tələblər

        Əgər server quraşdırmalısınızsa, əsas komponentlərə əlavə olaraq aşağıdakı proqram təminatını kompüterinizə quraşdırmalısınız:

        • İnternet Məlumat Xidmətləri 6.0 və ya daha yeni versiya. ASP.NET xüsusiyyətlərinə daxil olmaq üçün, .NET Framework quraşdırmadan əvvəl ən son təhlükəsizlik yeniləmələri ilə İnternet Məlumat Xidmətlərini (IIS) quraşdırmalısınız. ASP.NET yalnız Windows XP Professional, Windows Server 2003, Windows Server 2008 və Windows Server 2008 R2-də dəstəklənir.
        • (Tövsiyə olunur) MDAC Məlumat Girişi Komponentləri 2.8 və ya daha sonra.

        QEYD:Əksər istifadəçilərin server quraşdırmasına ehtiyac yoxdur. Əgər serverin quraşdırılmasını həyata keçirəcəyinizə əmin deyilsinizsə, əsas quraşdırmanı həyata keçirin.

        Server Core quraşdırma seçimi ilə Windows Server 2008 R2 SP1 Quraşdırma

        Microsoft .NET Framework 4-ün bu versiyası Windows Server 2008 və Windows Server 2008 R2-nin Server Core quraşdırma variantını dəstəkləmir. Windows Server 2008 R2 SP1 üçün Server Core quraşdırma seçimini dəstəkləyən Microsoft .NET Framework 4 versiyasını əldə etmək üçün bura klikləyin

Əgər siz uzun müddətdir Windows-dan istifadə edirsinizsə, yəqin ki, siz Microsoft .NET haqqında eşitmisiniz, çünki proqram sizdən onu quraşdırmağı xahiş edib və ya onu quraşdırılmış proqramlar siyahısında görmüsünüz. Əgər tərtibatçı deyilsinizsə, ondan istifadə etmək üçün çox biliyə ehtiyacınız yoxdur. Sadəcə işləmək üçün lazımdır. Ancaq bu səhifədə olduğunuz üçün sizi .NET-in nə olduğu və bir çox proqramların ona nə üçün ehtiyac duyduğu barədə təfərrüatlar maraqlandırır.

.NET Framework

".NET Framework" adının özü bir az yanlış adlandırmadır. Çərçivə (proqramlaşdırma baxımından) əslində proqram proqramlaşdırma interfeysləri (API) toplusudur və tərtibatçıların proqramlar hazırlayarkən istifadə edə biləcəyi ümumi kod kitabxanasıdır ki, sıfırdan kod yazmaq məcburiyyətində qalmasınlar. .NET Framework-də bu paylaşılan kod kitabxanası Framework Class Library (FCL) adlanır. Paylaşılan kitabxanada kod bitləri bütün növ funksiyaları yerinə yetirə bilər. Tutaq ki, məsələn, şəbəkədə başqa bir IP ünvanını ping edə bilmək üçün tərtibatçı öz tətbiqinə ehtiyac duyur. Bu kodu özləri yazmaq və sonra ping nəticələrinin nə demək olduğunu şərh etməli olan bütün bitləri və parçaları yazmaq əvəzinə, bu funksiyanı yerinə yetirən kitabxananın kodundan istifadə edə bilərlər.

Və bu kiçik bir nümunədir. .NET Framework ümumi kodun on minlərlə bölməsini ehtiva edir. Bu ümumi kod tərtibatçıların həyatını asanlaşdırır, çünki onlar hər dəfə tətbiqləri bəzi ümumi funksiyaları yerinə yetirmək üçün yeni funksiya yazmaq məcburiyyətində deyillər. Bunun əvəzinə, onlar öz tətbiqləri üçün unikal olan koda və hamısını birləşdirən istifadəçi interfeysinə diqqət yetirə bilərlər. Bu kimi ümumi kod strukturundan istifadə də tətbiqlər arasında bəzi standartların təmin edilməsinə kömək edir. Tətbiq istifadəçiləri Açıq və Fərqli Saxla dialoq qutuları kimi şeylərin tətbiqlərdə eyni işləməsini gözləyə bilərlər.

Bəs bu başlıq niyə səhvdir?

Ümumi kod kimi istifadə olunmaqla yanaşı, .NET də proqramlar üçün iş vaxtı mühitini təmin edir. İş vaxtı mühiti proqramların işlədiyi sandboxed virtual maşın təmin edir. Bir çox inkişaf platforması eyni şeyi təmin edir. Məsələn, Java və Ruby on Rails öz iş vaxtı mühitlərini təmin edir. .NET-də iş vaxtı Ümumi Dil İş Zamanı (CLR) adlanır. İstifadəçi bir proqram işlətdikdə, həmin proqram üçün kod əslində işləmə zamanı maşın koduna yığılır və sonra icra edilir. CLR həmçinin yaddaş və CPU mövzularının idarə edilməsi, proqram istisnalarının idarə edilməsi və təhlükəsizlik idarəetməsi kimi bir sıra digər xidmətləri də təqdim edir. İş vaxtı mühiti, tətbiqin işlədiyi faktiki avadanlıqdan bir tətbiqi mücərrədləşdirmə üsuludur.


Tətbiqlərin iş vaxtı mühitində işləməsinin bir sıra üstünlükləri var. Ən nəzərəçarpacaq üstünlük daşıma qabiliyyətidir. Tərtibatçılar C#, C++, F#, Visual Basic və onlarla başqa dillər daxil olmaqla, hər hansı dəstəkləyici dillərdən istifadə edərək öz kodlarını yaza bilərlər. Bu kod daha sonra .NET-i dəstəkləyən istənilən avadanlıqda işlədilə bilər. Platforma, ehtimal ki, Windows kompüterlərindən başqa aparatları dəstəkləmək üçün nəzərdə tutulmuşdu, lakin onun mülkiyyət xarakteri onun ilk növbədə Windows proqramları üçün istifadə olunmasına səbəb olub.

Microsoft bu problemi həll etmək üçün digər .NET tətbiqetmələrini yaratmışdır. Mono .NET proqramları və digər platformalar, xüsusən də Linux arasında uyğunluğu təmin etmək üçün nəzərdə tutulmuş pulsuz və açıq mənbəli layihədir. .NET Core tətbiqi həm də bir çox platformada yüngül, modul proqramlar yaratmaq üçün nəzərdə tutulmuş pulsuz və açıq mənbəli çərçivədir. .NET Core Mac OS X, Linux və Windows-u dəstəkləmək üçün nəzərdə tutulmuşdur (Universal Windows Platforma proqramlarına dəstək daxil olmaqla).

Təsəvvür edə bildiyiniz kimi, .NET kimi bir platforma bir lütf ola bilər. Bu, tərtibatçılara sevimli proqramlaşdırma dilindən istifadə edərək kod yazmağa imkan verir və kodun çərçivənin dəstəkləndiyi hər yerdə işləyə biləcəyinə əmin olur. İstifadəçilər uyğun tətbiqlərdən faydalanır, həm də tərtibatçıların çərçivəyə girişi olmadıqda bir çox proqramın ümumiyyətlə hazırlana bilməyəcəyindən.

.NET mənim kompüterimdə necə görünür?

NET Framework bir qədər çətin tarixə malikdir və illər ərzində bir neçə versiyanı görmüşdür. Tipik olaraq, .NET-in ən son versiyası Windows-un hər bir versiyasının buraxılışına daxil edilir. Versiyaların geriyə uyğun olması nəzərdə tutulmuşdu (versiya 2 üçün yazılmış proqram əgər versiya 3 quraşdırılıbsa işləyə bilsin), lakin bu o qədər də yaxşı nəticə vermədi. Bütün proqramlar daha yeni versiyalarla işləmirdi. Windows XP və Vista ilə işləyən sistemlərdə siz tez-tez kompüterinizdə quraşdırılmış .NET-in bir neçə müxtəlif versiyasını görəcəksiniz.

.NET Framework-ün hər hansı xüsusi versiyasının quraşdırılmasının üç yolu var:

  • Windows versiyanız defolt olaraq bu versiyanı daxil etmiş ola bilər.
  • Müəyyən bir versiya tələb edən proqram quraşdırma zamanı onu quraşdıra bilər.
  • Bəzi proqramlar hətta .NET Framework-ün xüsusi versiyasını yükləmək və quraşdırmaq üçün sizi sayta yönləndirəcək.

Xoşbəxtlikdən, Windows-un müasir versiyaları işləri daha hamar edir. Windows Vista günlərində iki mühüm hadisə baş verdi. .NET Framework 3.5 ilk olaraq buraxıldı. Bu versiya 2 və 3-cü versiyaların komponentlərini daxil etmək üçün yenidən işlənib. Əvvəlki versiyaları tələb edən proqramlar indi 3.5 versiyasını quraşdırsanız işləyəcək. İkincisi, .NET Framework üçün yeniləmələr nəhayət Windows Update vasitəsilə göndərilməyə başladı.

Birlikdə, bu iki şey o demək idi ki, tərtibatçılar artıq quraşdırılmış komponentləri olan istifadəçilərə çox etibar edə bilər və artıq istifadəçilərdən əlavə quraşdırmalar tələb etməməlidirlər.

Windows 8 buraxıldıqda, .NET Framework 4-cü versiyasının yeni, tamamilə yenidən işlənmiş versiyası var idi. Versiya 4 (və sonrakı) köhnə versiyalarla geriyə uyğun deyil. O, elə tərtib edilib ki, 3.5 versiyası ilə birlikdə tək kompüterdə işləyə bilsin. 3.5 və daha aşağı versiyada yazılmış proqramlar 3.5 versiyasının, 4 və ya daha yüksək versiyada yazılmış proqramlar isə 4-cü versiyanı tələb edəcək. Yaxşı xəbər ondan ibarətdir ki, siz istifadəçi, artıq bu quraşdırmalarla bağlı narahat olmağa ehtiyac yoxdur. Windows bütün bunları demək olar ki, idarə edir.

Windows 8 və Windows 10-a 3.5 və 4 versiyaları daxildir (indiki versiya 4.7.1-dir). Onlar əvvəlcə quraşdırılır, ona görə də bu versiyalardan birinə ehtiyacı olan proqramı ilk dəfə qoşduqda Windows onu avtomatik olaraq əlavə edəcək. İstəsəniz, Windows Advanced Features-ə daxil olaraq onları Windows-a özünüz əlavə edə bilərsiniz. 3.5 və 4.x versiyalarını ayrıca əlavə etmək üçün seçimləriniz var.


Bununla belə, proqramlar inkişaf etdirmədiyiniz halda onları Windows quraşdırmanıza özünüz əlavə etmək üçün heç bir real səbəb yoxdur. Mövcud versiyalardan birinə ehtiyacı olan proqramı ilk dəfə quraşdırdığınız zaman Windows onu avtomatik olaraq sizin üçün əlavə edəcəkdir.

.NET ilə problemim olarsa nə edə bilərəm?

Yəqin ki, Windows-un müasir versiyalarında .NET-in özü ilə bağlı problemlərlə qarşılaşmayacaqsınız. Çünki hər iki tələb olunan versiya Windows-a daxildir və lazım olduqda quraşdırılır. Windows-un köhnə versiyalarında (XP və Vista) hər şeyin işləməsi üçün tez-tez .NET-in müxtəlif versiyalarını silib yenidən quraşdırmalı olursunuz. Siz həmçinin onlara lazım olan proqramlar üçün düzgün .NET versiyalarının quraşdırıldığından əmin olmalısınız. İndi Windows bunu özü edir.

Bununla belə, .NET platforması ilə əlaqəli olduğuna inandığınız problemlərlə üzləşirsinizsə, ata biləcəyiniz bir neçə addım var.

Əvvəlcə Windows-un bütün ən son yeniləmələrə sahib olduğundan əmin olmalısınız. .NET Framework üçün yeniləmə mövcuddursa, o, problemlərinizi həll edə bilər. Siz həmçinin .NET Framework versiyalarını kompüterinizdən silib, sonra onları yenidən əlavə etməyə cəhd edə bilərsiniz. Bu addımların heç biri işləmirsə, onda siz Windows sistem fayllarınızı xarab olub olmadığını yoxlaya bilərsiniz. Bu, çox vaxt çəkməyəcək və zədələnmiş və ya itmiş sistem fayllarını bərpa edə bilər. Həmişə cəhd etməyə dəyər.

Əgər bu kömək etmirsə, onda Microsoft .NET Framework Repair Tool proqramını endirməyə və işə salmağa cəhd edin. Alət .NET Framework-ün bütün cari versiyalarını dəstəkləyir. O, .NET-i qurarkən və ya yeniləyərkən ümumi problemləri həll etməyə kömək edir və qarşılaşdığınız hər hansı problemi avtomatik həll edə bilər.


İndi sizdə var. Bu, .NET Framework haqqında bilmək istədiyinizdən daha çox ola bilər, lakin biz bunun məqsədəuyğun olduğunu düşünürük.