7Aug

מהו Microsoft. NET Framework, ומדוע הוא מותקן על המחשב שלי?

click fraud protection

אם אתה משתמש ב- Windows כבר הרבה זמן, בטח שמעת על Microsoft. NET, כנראה משום שהיישום ביקש שתתקין אותו או שתראה אותו ברשימת התוכניות המותקנות שלך.אלא אם כן אתה מפתח, אתה לא צריך הרבה ידע כדי לעשות בו שימוש.אתה פשוט צריך את זה כדי לעבוד.אבל, מאז שאנחנו חנונים כמו לדעת דברים, להצטרף אלינו כפי שאנו לחקור רק מה NET. ומדוע יישומים רבים כל כך צריך את זה.

. NET Framework, הסביר

השם ".NET Framework" עצמו הוא קצת מטעה.מסגרת ( במונחי תכנות) היא למעשה אוסף של ממשקי תכנות יישומים( API) וספרייה משותפת של קוד שמפתחים יכולים להתקשר כאשר מפתחים יישומים, כך שהם לא צריכים לכתוב את הקוד מאפס.ב-. NET Framework, ספריה זו של קוד משותף נקראת Framework Class Library( FCL).חתיכות הקוד בספרייה המשותפת יכולות לבצע כל מיני פונקציות שונות.נניח, לדוגמה, מפתח נדרש היישום שלהם כדי להיות מסוגל ping כתובת ה- IP אחרת ברשת.במקום לכתוב את הקוד הזה בעצמם, ולאחר מכן לכתוב את כל החלקים הקטנים והחתיכות שיש להם לפרש מה פינג תוצאות מתכוון, הם יכולים להשתמש בקוד מהספרייה שמבצע את הפונקציה.

וזה רק דוגמה אחת קטנה..NET Framework מכיל עשרות אלפי חלקים של קוד משותף.קוד משותף זה הופך את חייהם של מפתחים הרבה יותר קל כי הם לא צריכים להמציא את הגלגל מחדש בכל פעם היישומים שלהם צריך לבצע כמה פונקציה משותפת.במקום זאת, הם יכולים להתמקד בקוד הייחודי ליישומים שלהם ולממשק המשתמש שקושר את כולם יחד.שימוש במסגרת של קוד משותף כזה גם עוזר לספק כמה סטנדרטים בין יישומים.מפתחים אחרים יכולים להבין מה התוכנית עושה בקלות רבה יותר ומשתמשי היישומים יכולים לסמוך על דברים כמו תיבות דו-שיח פתיחה ושמירת תיבות דו-כיווניות בעבודה זהה ביישומים שונים.

instagram viewer

אז, למה הוא שם מטעה?

כי בנוסף לשמש מסגרת של קוד משותף, NET גם מספק סביבת זמן ריצה עבור יישומים.סביבת זמן ריצה מספקת ארגז חול וירטואלי דמוי מכונה שבו יישומים פועלים.פלטפורמות פיתוח רבות מספקות את אותו הדבר.Java ו- Ruby on Rails, לדוגמה, מספקים את סביבת ההפעלה שלהם.בעולם. NET, סביבת זמן הריצה נקראת Runtime Common Language( CLR).כאשר משתמש מפעיל יישום, הקוד עבור יישום זה הוא למעשה מלוקט לתוך קוד המכונה בזמן ריצה ולאחר מכן להורג.בנוסף, CLR מספקת שירותים נוספים, כגון ניהול חוטי זיכרון ומעבד, טיפול בחריגים של תוכניות וניהול אבטחה.סביבת זמן ריצה היא באמת דרך של הפשטת היישום מן החומרה בפועל שבו היישום פועל.

ישנם מספר יתרונות שיש יישומים לרוץ בתוך סביבת זמן ריצה.הגדול ביותר הוא הטלטלות.מפתחים יכולים לכתוב את הקוד שלהם באמצעות כל מספר שפות תמיכה, כולל מועדפים כגון C #, C + +, F #, Visual Basic, ועוד כמה עשרות.קוד זה יכול להיות מופעל על כל חומרה שבה NET נתמך.בעוד הפלטפורמה תוכננה לכאורה לתמיכה בחומרה, מלבד מחשבים מבוססי- Windows, אולם הטבע הקנייני שלה הוביל אותה בעיקר ליישומי Windows.

מיקרוסופט יצרה יישומים אחרים של. NET כדי לסייע בפתרון הבעיה.מונו הוא פרויקט חופשי וקוד פתוח שנועד לספק תאימות בין יישומי. NET ופלטפורמות אחרות, במיוחד לינוקס.יישום. Core Core הוא גם מקור חופשי וקוד פתוח שנועד להביא יישומים קלים, מודולריים לפלטפורמות מרובות.NET Core נועד להביא תמיכה ל- Mac OS X, Linux ו- Windows( כולל תמיכה באפליקציות Universal Platform של Windows).

כפי שאתה יכול לדמיין, מסגרת כמו. NET יכול להיות יתרון אמיתי בצד הפיתוח של הדברים.זה מאפשר למפתחים לכתוב קוד באמצעות השפה המועדפת שלהם להיות סמוך ובטוח כי קוד יכול לפעול בכל מקום במסגרת נתמך.המשתמשים נהנים מיישומים עקביים וגם מהעובדה שיישומים רבים עשויים שלא להיות מפותחים כלל, אם למפתחים אין גישה למסגרת.

איך 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?

סביר להניח שלא תיתקל בבעיות עם. NET עצמה בגירסאות מודרניות של Windows.מאחר ששני הגירסאות הדרושות נכללות ב- Windows ומתקינות לפי הצורך, התקנות אפליקציה הן חלקות למדי.בגירסאות ישנות יותר של Windows( חשבו XP ו- Vista), לעתים קרובות היית צריך להסיר ולהתקין מחדש את הגירסאות השונות של NET. כדי לקבל דברים עובד.אתה גם צריך לקפוץ דרך חישוקים כדי לוודא את הגירסאות הנכונות של. NET הותקנו עבור היישומים הדרושים להם.עכשיו, Windows מטפל את הדברים האלה בשבילך.

זה אמר, אם אתה נתקל בבעיות כי אתה חושב קשורים למסגרת. NET, ישנם מספר צעדים שניתן לנקוט.

ראשית, עליך לוודא של- Windows יש את כל העדכונים האחרונים שלה.אם קיים עדכון ל-. NET Framework, ייתכן שעשוי לפתור את הבעיות שלך בלבד.באפשרותך גם לנסות להסיר את גירסאות. NET Framework מהמחשב ולאחר מכן להוסיף אותם שוב.פשוט להכות את ההודעה שלנו על הוספת תכונות נוספות של Windows כדי לראות איך.אם אף אחד מהשלבים האלה אינו פועל, באפשרותך לנסות לסרוק קבצי מערכת פגומים ב- Windows.זה לא לוקח זמן רב והוא יכול לשחזר את קבצי המערכת הפכו מושחתים או נעלם.זה תמיד שווה זריקה.

אם אף פעולה זו אינה פועלת, נסה להוריד ולהפעיל את כלי התיקון של. NET Framework.הכלי תומך בכל הגירסאות הנוכחיות של. NET Framework.זה עוזר לך לפתור בעיות נפוצות עם ההתקנה או עדכונים ל- NET. ייתכן שיהיה מסוגל לתקן באופן אוטומטי את כל הבעיות שיש לך.

ויש לך את זה.זה יכול להיות יותר ממה שאי פעם רצית לדעת על. NET Framework, אבל היי - בפעם הבאה זה מגיע במסיבה, אתה יכול להרשים את כל החברים שלך.