Konfiguracja sprzętu i oprogramowania

Co to jest Microsoft .NET Framework i dlaczego jest zainstalowany na moim komputerze?

Jeśli korzystasz z systemu Windows przez bardzo długi czas, prawdopodobnie słyszałeś o Microsoft .NET, ponieważ aplikacja poprosiła Cię o jego zainstalowanie lub zauważyłeś to na liście zainstalowanych programów. Jeśli nie jesteś programistą, nie potrzebujesz dużej wiedzy, aby z niego korzystać. Po prostu potrzebujesz go do pracy. Ale skoro jesteś na tej stronie, jesteś zainteresowany szczegółami, czym jest .NET i dlaczego tak wiele aplikacji go potrzebuje.

.NET Framework

Sama nazwa „.NET Framework” jest trochę myląca. Framework (w kategoriach programowania) to tak naprawdę zestaw interfejsów programowania aplikacji (API) i współdzielonej biblioteki kodu, z której programiści mogą korzystać podczas tworzenia aplikacji, aby nie musieli pisać kodu od zera. W .NET Framework ta współdzielona biblioteka kodu nosi nazwę Framework Class Library (FCL). Kawałki kodu w bibliotece współdzielonej mogą robić różne rzeczy. Załóżmy na przykład, że programista potrzebuje swojej aplikacji, aby móc pingować inny adres IP w sieci. Zamiast pisać ten kod samodzielnie, a następnie zapisywać wszystkie bity i fragmenty, które muszą zinterpretować, co oznaczają wyniki ping, mogą użyć kodu z biblioteki, która wykonuje tę funkcję.

A to tylko jeden mały przykład. .NET Framework zawiera dziesiątki tysięcy sekcji wspólnego kodu. Ten wspólny kod ułatwia życie programistom, ponieważ nie muszą pisać nowej funkcji za każdym razem, gdy ich aplikacja musi wykonać jakąś typową funkcję. Zamiast tego mogą skupić się na kodzie, który jest unikalny dla ich aplikacji i interfejsie użytkownika, który łączy to wszystko razem. Korzystanie z udostępnionej struktury kodu, takiej jak ta, pomaga również zapewnić pewne standardy w aplikacjach. Użytkownicy aplikacji mogą oczekiwać, że okna dialogowe Otwórz i Zapisz jako będą działać w ten sam sposób w różnych aplikacjach.

Więc dlaczego ta nazwa jest niewłaściwa?

Oprócz tego, że jest używany jako kod współdzielony, platforma .NET zapewnia również środowisko uruchomieniowe dla aplikacji. Środowisko wykonawcze udostępnia maszynę wirtualną piaskownicy, na której działają aplikacje. Wiele platform programistycznych zapewnia to samo. Na przykład Java i Ruby on Rails zapewniają własne środowiska wykonawcze. W .NET środowisko uruchomieniowe nosi nazwę Common Language Runtime (CLR). Gdy użytkownik uruchamia aplikację, kod tej aplikacji jest faktycznie kompilowany do kodu natywnego w czasie wykonywania, a następnie wykonywany. Środowisko CLR udostępnia również inne usługi, takie jak zarządzanie pamięcią i wątkami procesora, obsługa wyjątków programu i zarządzanie bezpieczeństwem. Środowisko wykonawcze to sposób na wyodrębnienie aplikacji z rzeczywistego sprzętu, na którym działa aplikacja.


Korzystanie z aplikacji wykonawczych ma kilka zalet. Największą korzyścią jest przenośność. Deweloperzy mogą pisać swój kod w dowolnym z obsługiwanych języków, w tym C#, C++, F#, Visual Basic i dziesiątkach innych. Ten kod można następnie uruchomić na dowolnym sprzęcie obsługującym platformę .NET. Platforma została rzekomo zaprojektowana do obsługi sprzętu komputerowego innego niż Windows, jednak jej zastrzeżony charakter sprawił, że jest używana głównie w aplikacjach Windows.

Firma Microsoft stworzyła inne implementacje platformy .NET, aby rozwiązać ten problem. Mono to darmowy projekt typu open source, zaprojektowany w celu zapewnienia kompatybilności między aplikacjami .NET i innymi platformami, zwłaszcza z systemem Linux. Implementacja platformy .NET Core to także bezpłatna i otwarta platforma do tworzenia lekkich, modułowych aplikacji na wielu platformach. Platforma .NET Core została zaprojektowana do obsługi systemów Mac OS X, Linux i Windows (w tym obsługi aplikacji Universal Windows Platform).

Jak możesz sobie wyobrazić, platforma taka jak .NET może być prawdziwym dobrodziejstwem. Dzięki temu programiści mogą pisać kod przy użyciu ich ulubionego języka programowania i mieć pewność, że kod może działać wszędzie tam, gdzie wspierana jest platforma. Użytkownicy czerpią korzyści z kompatybilnych aplikacji, a także z faktu, że wiele aplikacji może w ogóle nie zostać opracowanych, jeśli programiści nie mają dostępu do frameworka.

Jak .NET pojawia się na moim komputerze?

NET Framework ma nieco zawiłą historię i na przestrzeni lat widział kilka wersji. Zazwyczaj najnowsza wersja platformy .NET jest dołączana do każdej wersji systemu Windows. Wersje miały być kompatybilne wstecz (więc aplikacja napisana dla wersji 2 może działać, jeśli zainstalowana jest wersja 3), ale nie działało to tak dobrze. Nie wszystkie aplikacje działały z nowszymi wersjami. W systemach z systemem Windows XP i Vista często widzisz kilka różnych wersji platformy .NET zainstalowanych na komputerze.

Istnieją trzy sposoby instalacji dowolnej konkretnej wersji .NET Framework:

  • Twoja wersja systemu Windows mogła domyślnie zawierać tę wersję.
  • Aplikacja, która wymaga określonej wersji, może ją zainstalować podczas instalacji.
  • Niektóre aplikacje przekierowują nawet do witryny, w której można pobrać i zainstalować określoną wersję .NET Framework.

Na szczęście w nowoczesnych wersjach systemu Windows wszystko jest płynniejsze. W czasach Windows Vista wydarzyły się dwie ważne rzeczy. .NET Framework 3.5 został wydany po raz pierwszy. Ta wersja została przeprojektowana, aby zawierała komponenty z wersji 2 i 3. Aplikacje wymagające wcześniejszych wersji będą teraz działać po zainstalowaniu wersji 3.5. Po drugie, aktualizacje platformy .NET Framework są wreszcie dostarczane za pośrednictwem usługi Windows Update.

Razem te dwie rzeczy oznaczały, że programiści mogli teraz w dużym stopniu polegać na użytkownikach, którzy mieli już zainstalowane komponenty, i nie musieli już prosić użytkowników o wykonanie dodatkowych instalacji.

Po wydaniu systemu Windows 8 pojawiła się nowa, całkowicie przeprojektowana wersja .NET Framework w wersji 4. Wersja 4 (i nowsze) nie jest wstecznie zgodna ze starszymi wersjami. Został zaprojektowany w taki sposób, aby można go było uruchomić wraz z wersją 3.5 na tym samym komputerze. Aplikacje napisane w wersji 3.5 i niższej będą wymagały zainstalowania wersji 3.5, a aplikacje napisane w wersji 4 lub wyższej będą wymagały wersji 4. Dobrą wiadomością jest to, że jako użytkownik nie musisz się już martwić o te ustawienia. Windows prawie wszystko to obsługuje.

Windows 8 i Windows 10 zawierają wersje 3.5 i 4 (obecna wersja to teraz 4.7.1). Są instalowane jako pierwsze, więc przy pierwszym podłączeniu aplikacji, która wymaga jednej z tych wersji, system Windows automatycznie ją doda. Możesz samodzielnie dodać je do systemu Windows, jeśli chcesz, korzystając z zaawansowanych funkcji systemu Windows. Masz opcje, aby osobno dodać wersję 3.5 i wersję 4.x.


Jednak nie ma prawdziwego powodu, aby samodzielnie dodawać je do instalacji systemu Windows, chyba że tworzysz aplikacje. Podczas pierwszej instalacji aplikacji, która wymaga jednej z dostępnych wersji, system Windows automatycznie ją doda.

Co mogę zrobić, jeśli mam problemy z .NET?

Prawdopodobnie nie napotkasz problemów z samym .NET w nowoczesnych wersjach systemu Windows. Ponieważ obie wymagane wersje są dołączone do systemu Windows i instalowane w razie potrzeby. W starszych wersjach systemu Windows (XP i Vista) często trzeba było odinstalować i ponownie zainstalować różne wersje platformy .NET, aby wszystko działało. Trzeba było również upewnić się, że zainstalowano odpowiednie wersje platformy .NET dla aplikacji, które ich potrzebowały. Teraz Windows robi to sam.

Jeśli jednak masz problemy, które Twoim zdaniem są związane z platformą .NET, możesz podjąć kilka kroków.

Najpierw musisz upewnić się, że system Windows ma wszystkie najnowsze aktualizacje. Jeśli dostępna jest aktualizacja programu .NET Framework, może to rozwiązać problemy. Możesz także spróbować usunąć wersje .NET Framework z komputera, a następnie dodać je ponownie. Jeśli żaden z tych kroków nie zadziała, możesz spróbować przeskanować pliki systemowe Windows w poszukiwaniu uszkodzonych . Nie trwa to długo i może przywrócić pliki systemowe, które uległy uszkodzeniu lub zniknęły. Zawsze warto spróbować.

Jeśli to nie pomoże, spróbuj pobrać i uruchomić narzędzie do naprawy Microsoft .NET Framework. Narzędzie obsługuje wszystkie aktualne wersje .NET Framework. Pomaga rozwiązywać typowe problemy podczas konfigurowania lub aktualizowania platformy .NET i może automatycznie naprawiać wszelkie napotkane problemy.


I masz to. Może to być więcej niż kiedykolwiek chciałeś wiedzieć o .NET Framework, ale uważamy, że nie są to zbędne informacje.

Podobał Ci się artykuł? Podziel się z przyjaciółmi!
Czy ten artykuł był pomocny?
tak
Nie
Dziekuję za odpowiedź!
Coś poszło nie tak i Twój głos nie został policzony.
Dziękuję Ci. Twoja wiadomość została wysłana
Znalazłeś błąd w tekście?
Wybierz, kliknij Ctrl+Enter a my to naprawimy!