If-Koubou

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

Co to jest Microsoft .NET Framework i dlaczego jest instalowany na moim komputerze? (Jak)

Jeśli korzystasz z systemu Windows bardzo długo, prawdopodobnie słyszałeś o .NET firmy Microsoft, prawdopodobnie dlatego, że aplikacja poprosiła 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 skorzystać. Po prostu potrzebujesz go do pracy. Ale ponieważ geek lubi wiedzieć rzeczy, dołącz do nas, gdy odkrywamy, czym jest .NET i dlaczego tak wiele aplikacji tego potrzebuje.

.NET Framework, Objaśnienie

Nazwa ".NET Framework" sama w sobie jest trochę myląca. ZA struktura (w terminologii programowania) to zbiór interfejsów programowania aplikacji (API) i wspólnej biblioteki kodu, którą programiści mogą wywoływać podczas tworzenia aplikacji, aby nie musieli pisać kodu od zera. W systemie .NET Framework ta biblioteka współużytkowanego kodu nosi nazwę Biblioteka klasy podstawowej (FCL). Bity kodu we wspólnej bibliotece mogą wykonywać różne funkcje. Załóżmy na przykład, że programista potrzebował aplikacji, aby móc pingować inny adres IP w sieci. Zamiast pisać sam ten kod, a następnie zapisywać wszystkie małe fragmenty, które muszą interpretować, co oznaczają wyniki pingowania, mogą korzystać z kodu z biblioteki, która wykonuje tę funkcję.

I to tylko jeden mały przykład. System .NET Framework zawiera dziesiątki tysięcy elementów wspólnego kodu. Ten wspólny kod znacznie ułatwia życie programistom, ponieważ nie muszą wymyślać koła za każdym razem, gdy jego aplikacje muszą spełniać pewną wspólną funkcję. Zamiast tego mogą skupić się na kodzie, który jest unikalny dla ich aplikacji i interfejsu użytkownika, który łączy je wszystkie razem. Korzystanie ze schematu współdzielonego kodu pomaga również zapewnić pewne standardy między aplikacjami. Inni programiści mogą zrozumieć, co program robi łatwiej, a użytkownicy aplikacji mogą liczyć na takie rzeczy jak okna dialogowe Otwórz i Zapisz jako działające tak samo w różnych aplikacjach.

Dlaczego nazwa jest myląca?

Ponieważ oprócz platformy służącej jako szkielet wspólnego kodu, .NET zapewnia również środowisko uruchomieniowe dla aplikacji. Środowisko wykonawcze udostępnia piaskownicę podobną do maszyny wirtualnej, w której działają aplikacje. Wiele platform programistycznych dostarcza tego samego rodzaju rzeczy. Na przykład Java i Ruby on Rails udostępniają własne środowiska uruchomieniowe. W środowisku .NET środowisko wykonawcze nosi nazwę Common Language Runtime (CLR). Gdy użytkownik uruchamia aplikację, kod tej aplikacji jest w rzeczywistości kompilowany w kodzie maszynowym w czasie wykonywania, a następnie wykonywany. CLR zapewnia także inne usługi, takie jak zarządzanie wątkami pamięci i procesora, obsługa wyjątków programów i zarządzanie zabezpieczeniami. Środowisko wykonawcze jest tak naprawdę sposobem na wyodrębnienie aplikacji z rzeczywistego sprzętu, na którym działa aplikacja.

Korzystanie z aplikacji w środowisku uruchomieniowym ma kilka zalet. Największa jest przenośność. Programiści mogą pisać swój kod przy użyciu dowolnego z wielu języków pomocniczych, w tym takich ulubionych jak C #, C ++, F #, Visual Basic i kilkudziesięciu innych. Ten kod można następnie uruchomić na dowolnym sprzęcie, na którym obsługiwana jest platforma .NET. Platforma została rzekomo zaprojektowana do obsługi sprzętu innego niż komputery z systemem Windows, jednak jej zastrzeżony charakter doprowadził do tego, że była używana głównie w aplikacjach Windows.

Firma Microsoft stworzyła inne implementacje platformy .NET, aby rozwiązać ten problem. Mono to darmowy projekt o otwartym kodzie źródłowym, zaprojektowany pod kątem kompatybilności między aplikacjami .NET i innymi platformami, w szczególności Linux. Implementacja .NET Core to także darmowa i open-sourceowa platforma zaprojektowana, aby przenosić lekkie, modularne aplikacje na wiele platform ... NET Core ma na celu wsparcie dla systemów Mac OS X, Linux i Windows (w tym dla aplikacji Universal Windows Platform).

Jak można sobie wyobrazić, środowisko takie jak .NET może być prawdziwym dobrodziejstwem po stronie programowania. Umożliwia programistom pisanie kodu przy użyciu preferowanego języka i zapewnia, że ​​kod może być uruchamiany wszędzie tam, gdzie jest obsługiwany. Użytkownicy korzystają ze spójnych aplikacji, a także z faktu, że wiele aplikacji może nie zostać w ogóle opracowanych, jeśli programiści nie mają dostępu do tej struktury.

Jak działa .NET Get On My System?

System .NET Framework ma nieco zawiłą historię i przez lata widział wiele wersji. Zazwyczaj najnowsza wersja .NET dostępna będzie w wydaniu każdej wersji systemu Windows. Wersje miały być kompatybilne wstecz (więc aplikacja napisana dla wersji 2 mogłaby działać, gdyby była zainstalowana wersja 3), ale to nie zadziałało tak dobrze. Nie wszystkie aplikacje działały z nowszymi wersjami. W systemach z systemami Windows XP i Vista często pojawiały się na komputerze różne wersje .NET.

Zasadniczo istniały trzy sposoby na zainstalowanie dowolnej konkretnej wersji .NET Framework:

  • Twoja wersja systemu Windows może zawierać się w domyślnej instalacji.
  • Aplikacja wymagająca określonej wersji może zainstalować ją podczas własnej instalacji.
  • Niektóre aplikacje wyślą nawet do osobnej witryny pobierania, aby pobrać i zainstalować konkretną wersję .NET Framework.

Na szczęście rzeczy są płynniejsze w nowoczesnych wersjach systemu Windows. Kiedyś podczas Windows Vista wydarzyły się dwie ważne rzeczy. Najpierw został wydany program .NET Framework 3.5. Ta wersja została przerobiona na komponenty z wersji 2 i 3. Aplikacje wymagające wcześniejszych wersji będą teraz działać, jeśli masz zainstalowaną wersję 3.5. Po drugie, uaktualnienia do .NET Framework wreszcie zaczęły być dostarczane przez Windows Update.

Łącznie te dwie rzeczy sprawiły, że programiści mogli teraz polegać na użytkownikach, którzy już zainstalowali odpowiednie komponenty, i nie musieli już prosić użytkowników o wykonanie dodatkowych instalacji.

Wraz z rozwojem Windows 8 pojawiła się nowa, całkowicie przeprojektowana wersja .NET Framework w wersji 4. Wersja 4 (i nowsze) nie ma wstecznej zgodności ze starszymi wersjami. Został zaprojektowany tak, aby można go było uruchomić równolegle z wersją 3.5 na tym samym komputerze. Aplikacje napisane do wersji 3.5 i niższych będą wymagały zainstalowania wersji 3.5, a aplikacje napisane do wersji 4 lub wyższej będą wymagały zainstalowania wersji 4. Dobrą wiadomością jest to, że ty jako użytkownik nie musisz już martwić się o te instalacje. Windows prawie wszystko to obsługuje.

Windows 8 i Windows 10 zawierają wersje 3.5 i 4 (obecna wersja to 4.6.1). Są instalowane po raz pierwszy, więc przy pierwszej instalacji aplikacji wymagającej jednej z tych wersji system Windows doda ją automatycznie. Jeśli chcesz, możesz je dodać do systemu Windows z wyprzedzeniem, korzystając z opcjonalnych funkcji systemu Windows. Masz opcje dodawania wersji 3.5 i wersji 4.6 osobno.

Powiedział, że nie ma żadnego prawdziwego powodu, aby dodać je do swojej instalacji systemu Windows samodzielnie, chyba że tworzysz aplikacje. Przy pierwszej instalacji aplikacji wymagającej jednej z dostępnych wersji system Windows doda ją za kulisami.

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

Prawdopodobnie nie napotkasz problemów z .NET we współczesnych wersjach systemu Windows. Ponieważ obie wymagane wersje są dołączone do systemu Windows i instalowane w razie potrzeby, instalacje aplikacji są dość płynne. W starszych wersjach systemu Windows (Think XP i Vista) często trzeba było odinstalować i zainstalować różne wersje .NET, aby wszystko działało. Trzeba było także przeskoczyć przez obręcze, aby upewnić się, że odpowiednie wersje .NET zostały zainstalowane dla aplikacji, które ich potrzebują. Teraz system Windows obsługuje te rzeczy.

Powiedział, że jeśli masz problemy, które uważasz, że są związane ze środowiskiem .NET, możesz wykonać kilka kroków.

Po pierwsze, upewnij się, że system Windows ma wszystkie najnowsze aktualizacje. Jeśli aktualizacja systemu .NET Framework jest dostępna, może to rozwiązać problemy. Możesz także spróbować usunąć wersje .NET Framework ze swojego komputera, a następnie dodać je ponownie. Po prostu naciśnij nasz post na temat dodawania dodatkowych funkcji systemu Windows, aby zobaczyć, jak to zrobić. Jeśli żaden z tych kroków nie działa, możesz spróbować przeprowadzić skanowanie w poszukiwaniu uszkodzonych plików systemowych w systemie Windows. To nie trwa długo i może przywrócić pliki systemowe, które stały się uszkodzone lub zaginęły. Zawsze warto strzelać.

Jeśli nic z tego nie działa, spróbuj pobrać i uruchomić narzędzie Microsoft .NET Framework Repair Tool. Narzędzie obsługuje wszystkie aktualne wersje .NET Framework. Pomaga w rozwiązywaniu typowych problemów z instalacją lub aktualizacjami w .NET i może automatycznie naprawiać wszelkie problemy.

I tam to masz. To może być więcej niż kiedykolwiek chciałeś wiedzieć o .NET Framework, ale hej - następnym razem, gdy pojawi się na imprezie, możesz zaimponować wszystkim swoim znajomym.