מהו Microsoft .NET Framework, ומדוע הוא מותקן במחשב שלי?
אם אתה משתמש ב- Windows כבר הרבה זמן, בטח שמעת על Microsoft .NET, כנראה משום שהיישום ביקש ממך להתקין אותו, או שהבחנת בו ברשימת התוכניות המותקנות. אלא אם כן אתה מפתח, אתה לא צריך הרבה ידע כדי לנצל את זה. אתה פשוט צריך את זה כדי לעבוד. אבל, מאז שאנחנו חנונים כמו לדעת דברים, להצטרף אלינו כפי שאנו לחקור בדיוק מה NET. ומדוע יישומים רבים כל כך צריך את זה.
NET Framework, הסביר
השם ".NET Framework" עצמו הוא קצת מטעה. א במסגרת (במונחים תכנות) הוא למעשה אוסף של ממשקי תכנות יישומים (APIs) וספרייה משותפת של קוד כי מפתחים יכולים להתקשר בעת פיתוח יישומים, כך שהם לא צריכים לכתוב את הקוד מאפס. ב- .NET Framework, ספריה זו של קוד משותף נקראת Framework Class Library (FCL). חתיכות הקוד בספרייה המשותפת יכולות לבצע כל מיני פונקציות שונות. נניח, לדוגמה, מפתח נדרש היישום שלהם כדי להיות מסוגל ping כתובת ה- IP אחרת ברשת. במקום לכתוב את הקוד הזה בעצמם, ולאחר מכן לכתוב את כל החלקים הקטנים והחתיכות שיש להם לפרש מה פינג תוצאות מתכוון, הם יכולים להשתמש בקוד מהספרייה שמבצע את הפונקציה.
וזו רק דוגמה אחת קטנה. .NET Framework מכיל עשרות אלפי חלקים של קוד משותף. קוד משותף זה הופך את חייהם של מפתחים הרבה יותר קל כי הם לא צריכים להמציא את הגלגל מחדש בכל פעם היישומים שלהם צריך לבצע כמה פונקציה משותפת. במקום זאת, הם יכולים להתמקד בקוד הייחודי ליישומים שלהם ולממשק המשתמש המקשר את כולם יחד. שימוש במסגרת של קוד משותף כזה גם עוזר לספק כמה סטנדרטים בין יישומים. מפתחים אחרים יכולים להבין מה התוכנית עושה בקלות רבה יותר, ומשתמשים ביישומים יכולים לסמוך על דברים כמו תיבות דו-שיח פתיחה ושמירת תיבות עבודה באותו אופן ביישומים שונים.
אז, למה הוא שם מוטעה?
כי בנוסף לשמש מסגרת של קוד משותף, NET גם מספק סביבת זמן ריצה עבור יישומים. סביבת ריצה מספקת ארגז חול וירטואלי דמוי מכונה שבו יישומים פועלים. פלטפורמות פיתוח רבות מספקות את אותו הדבר. Java ו- Ruby on Rails, לדוגמה, מספקים את סביבת ההפעלה שלהם. בעולם. NET, סביבת זמן הריצה נקראת Runtime Common Language (CLR). כאשר משתמש מפעיל יישום, הקוד עבור יישום זה הוא למעשה מלוקט לתוך קוד המכונה בזמן ריצה ולאחר מכן להורג. CLR מספק גם שירותים אחרים, כגון ניהול זיכרון ועבד הליכי משנה, טיפול בחריגים של תוכניות, וניהול אבטחה. סביבת ריצה היא באמת דרך של הפשטת היישום מהחומרה בפועל שבו היישום פועל.
ישנם מספר יתרונות שיש יישומים לרוץ בתוך סביבת זמן ריצה. הגדול ביותר הוא הטלטלות. מפתחים יכולים לכתוב את הקוד שלהם באמצעות כל מספר שפות תמיכה, כולל מועדפים כגון C #, C + +, F #, Visual Basic, ועוד כמה עשרות. קוד זה יכול להיות מופעל על כל חומרה שבה נתמך. בעוד שהפלטפורמה תוכננה לכאורה לתמיכה בחומרה, מלבד מחשבים מבוססי Windows, האופי הקנייני שלה הוביל אותה בעיקר ליישומי Windows.
מיקרוסופט יצרה יישומים אחרים של .NET כדי לסייע בפתרון הבעיה. מונו הוא פרויקט חופשי וקוד פתוח שנועד לספק תאימות בין יישומי .NET ופלטפורמות אחרות, במיוחד לינוקס. היישום. Core Core הוא גם מקור חופשי וקוד פתוח שנועד להביא אפליקציות מודולריות קלות לפלטפורמות מרובות ... NET Core נועד להביא תמיכה ל- Mac OS X, Linux ו- Windows (כולל תמיכה באפליקציות Universal Platform של Windows).
כפי שאתה יכול לדמיין, מסגרת כמו. NET יכול להיות ברכה אמיתית בצד הפיתוח של הדברים. זה מאפשר למפתחים לכתוב קוד באמצעות השפה המועדפת שלהם להיות סמוך ובטוח כי קוד יכול לפעול בכל מקום במסגרת נתמך. המשתמשים נהנים מיישומים עקביים וגם מהעובדה שיישומים רבים עשויים שלא להיות מפותחים כלל, אם למפתחים אין גישה למסגרת.
כיצד נטו לעלות על המערכת שלי?
ל- .NET Framework יש היסטוריה מסובכת למדי, והוא ראה מספר גרסאות לאורך השנים. בדרך כלל, הגירסה החדשה ביותר של .NET זמינה תיכלל בשחרור כל גירסה של Windows. הגרסאות נועדו להיות תואם לאחור (כך בקשה שנכתבה עבור גירסה 2 יכול לרוץ אם הגירסה 3 היה מותקן), אבל זה לא הצליח כל כך טוב. לא כל היישומים עבדו עם הגרסאות החדשות יותר. במערכות שבהן פועל Windows XP ו- Vista, במיוחד, לעתים קרובות תוכל לראות מספר גירסאות שונות של .NET המותקנות במחשב.
היו למעשה שלוש דרכים שכל גרסה מסוימת של .NET Framework תתקין:
- ייתכן שגירסת Windows שברשותך כלולה בהתקנת ברירת המחדל.
- יישום המחייב גירסה מסוימת עשוי להתקין אותו במהלך ההתקנה שלו.
- יישומים מסוימים אף ישלחו אותך לאתר הורדות נפרד כדי לתפוס ולהתקין גרסה מסוימת של .NET Framework.
למרבה המזל, הדברים הם חלקה יותר בגירסאות מודרניות של Windows. מתישהו במהלך ימי Windows Vista, שני דברים חשובים קרו. ראשית, .NET Framework 3.5 שוחרר. גירסה זו עובדת מחדש כדי לכלול רכיבים מגרסאות 2 ו -3. אפליקציות שדורשות גירסאות מוקדמות יותר יפעלו כעת אם רק התקנת גרסה 3.5. שנית, שדרוגים ל- .NET Framework החלו לבסוף להיות מועברים דרך Windows Update.
יחד, שני הדברים האלה התכוונו כי מפתחים יכולים עכשיו להסתמך פחות או יותר על המשתמשים שיש רכיבים מתאימים כבר מותקן כבר לא צריך לבקש מהמשתמשים לבצע התקנות נוספות.
כאשר Windows 8 התגלגל מסביב, חדש לגמרי, מחדש לגמרי. NET Framework 4 בא עם זה. גרסה 4 (ומעלה) אינה תכונה תאימות לאחור עם גירסאות ישנות יותר. זה מתוכנן כך שניתן יהיה לרוץ לצד גרסה 3.5 על אותו מחשב. אפליקציות שנכתבות לגרסאות 3.5 ואילך יחייבו גרסה 3.5 להתקנה, ויישומים שנכתבו לגרסה 4 ואילך יזדקקו לגרסה 4. החדשות הטובות הן שאתה כמשתמש לא באמת צריך לדאוג התקנות אלה יותר. Windows די מטפל את כל זה בשבילך.
Windows 8 ו- Windows 10 כוללים גרסאות 3.5 ו -4 (הגרסה הנוכחית היא כעת 4.6.1). הם מותקנים על בסיס הצורך בפעם הראשונה, ולכן בפעם הראשונה שתתקין אפליקציה הזקוקה לאחת מהגרסאות האלה, Windows יוסיף אותה באופן אוטומטי. אתה יכול למעשה להוסיף אותם Windows עצמך מראש אם אתה רוצה על ידי גישה תכונות אופציונליות של Windows. יש לך אפשרויות להוספת גרסה 3.5 וגרסה 4.6 בנפרד.
עם זאת, אין סיבה אמיתית להוסיף אותם להתקנה של Windows בעצמך, אלא אם כן אתה מפתחת יישומים. בפעם הראשונה שתתקין אפליקציה הזקוקה לאחת הגירסאות הזמינות, Windows יוסיף אותה מאחורי הקלעים.
מה אני יכול לעשות אם אני נתקל בבעיות עם?
סביר להניח שלא תיתקל בבעיות עם .NET עצמה בגירסאות מודרניות של Windows. מאחר ששני הגרסאות הדרושות כלולות ב- Windows ומותקנות לפי הצורך, התקנות אפליקציה הן חלקות למדי. בגירסאות ישנות יותר של Windows (חשבו XP ו- Vista), לעתים קרובות היית צריך להסיר ולהתקין מחדש את הגירסאות השונות של NET. כדי לקבל דברים עובד. אתה גם צריך לקפוץ דרך חישוקים כדי לוודא את הגירסאות הנכונות של. NET הותקנו עבור היישומים הדרושים להם. עכשיו, Windows מטפל בדברים האלה בשבילך.
עם זאת, אם אתה נתקל בבעיות כי אתה חושב קשורים למסגרת. NET, ישנם מספר צעדים שניתן לנקוט.
ראשית, עליך לוודא של- Windows יש את כל העדכונים האחרונים שלה. אם קיים עדכון ל- .NET Framework, ייתכן שעשוי לפתור את הבעיות שלך בלבד. באפשרותך גם לנסות להסיר את גירסאות .NET Framework מהמחשב שלך ולאחר מכן להוסיף אותם שוב. פשוט להכות את ההודעה שלנו על הוספת תכונות נוספות של Windows כדי לראות איך. אם אף אחד מהשלבים האלה אינו פועל, באפשרותך לנסות לסרוק קבצי מערכת פגומים ב- Windows. זה לא לוקח זמן רב והוא יכול לשחזר את קבצי המערכת הפכו מושחתים או נעדר. זה תמיד שווה זריקה.
אם אף פעולה זו אינה פועלת, נסה להוריד ולהפעיל את כלי התיקון של .NET Framework. הכלי תומך בכל הגירסאות הנוכחיות של .NET Framework. זה עוזר לך לפתור בעיות נפוצות עם ההתקנה או עדכונים ל- NET. ייתכן שיהיה מסוגל לתקן באופן אוטומטי את כל הבעיות שיש לך.
ויש לך את זה. זה יכול להיות יותר ממה שאי פעם רצית לדעת על. NET Framework, אבל היי - בפעם הבאה זה מגיע במסיבה, אתה יכול להרשים את כל החברים שלך.