מסגרת NET (Dotnet) שוחררה לראשונה בתחילת שנת 2000. זוהי מסגרת פיתוח חינמית בקוד פתוח שבה אתה יכול להשתמש כדי לפתח מגוון רחב של יישומים.
מיקרוסופט הפסיקה את התמיכה הרשמית של .NET 5 ב-8 במאי 2022. אם במקרה אתה משתמש ב-.NET 5 ביישומים שלך, זה אומר שהאפליקציות שלך פגיעות יותר לפרצות אבטחה. למרבה המזל, אתה יכול בקלות לשדרג או להעביר את היישומים שלך לגרסת LTS החדשה של .NET, גרסה 6.
מה זה דוטנט 6?
.NET 6 היא גרסת ה-LTS הנוכחית של מסגרת .NET ושוחררה בנובמבר 2021.
אתה יכול לפתח יישומים באמצעות .NET 6 ב-Windows, Linux ו-macOS. זה גם נתמך באופן מקורי על שבבי M1 Apple Silicon ומערכות הפעלה Windows מבוססות Arm.
המסגרת של .NET 6 תומכת גם בפיתוח יישומים במספר שפות כגון C# (C-Sharp), Visual Basic ו-F# (F-Sharp).
אחד היתרונות העיקריים של מסגרת NET הוא שניתן לפתח איתה מגוון רחב של אפליקציות. אלו כוללים אפליקציות אינטרנט, משחקים, אפליקציות לנייד ויישומי שולחן עבודה. בנוסף, המסגרת בדוקה ומתועדת היטב.
התקנת .NET 6 SDK
תצטרך להתקין את ה-.NET SDK במחשב האישי שלך כדי שתוכל לפתח יישומי NET.
כל שעליך לעשות הוא להוריד את ערכת פיתוח התוכנה .NET 6 (SDK), ולאחר מכן להתקין אותה במחשב האישי שלך. ה-SDK מכיל את כל הכלים הנדרשים עבורך לפיתוח תוכנה ב-.NET 6.
לאחר השלמת ההתקנה, תוכל לרשום את ערכות ה-SDK הזמינות במחשב שלך באמצעות פקודת .NET CLI הבאה:
dotnet --list-sdks
אם אתה פשוט רוצה לבדוק את הגרסה שבה אתה נמצא, אתה יכול להפעיל את הפקודה הבאה:
dotnet --גרסה
הורד: .NET 6 (חינם)
עדכון מסגרת היעד
התחל את השדרוג על ידי עדכון מסגרת היעד של .NET. אפליקציית האינטרנט שלך מכילה כינוי מסגרת יעד, שאומר ליישום שלך באיזה סוג של זמן ריצה .NET להשתמש.
מסגרת היעד עבור אפליקציית האינטרנט שלך ממוקמת בקובץ ה-XML של פרויקט היישום שלך. יש לו את ההרחבה .csproj. פתח את קובץ פרויקט היישום ועדכן את הכינוי TargetFramework הממוקם מתחת לתג PropertyGroup מ-net5.0 ל-net6.0
<PropertyGroup>
<!-- <TargetFramework>net5.0</TargetFramework> -->
<TargetFramework>net6.0</TargetFramework>
<UserSecretsId>xxx33795-1b05-xxxx-926f-dcc112c2xxxd</UserSecretsId>
<DockerDefaultTargetOS>לינוקס</DockerDefaultTargetOS>
</PropertyGroup>
אם האפליקציה שלך משתמשת ב- global.json הקובץ, ולאחר מכן ודא שאתה מעדכן את גרסת ה-SDK ל "version": "6.0.100".
עדכון הפניות לחבילות
השלב הבא הוא לעדכן את הפניות לחבילת היישום שלך או את התלות בחבילת NuGet. מסגרת ה-.NET היא מאוד מודולרית ועובדת על הרעיון של הזרקת תלות. הפניות לחבילת NuGet שלך ממוקמות ב- .csproj קובץ הפרויקט, תחת ה- תָג.
מספר חבילות NuGet ישתנה בהתאם לגודל היישום שלך ולמורכבותו.
המספר הראשון בגרסת חבילת NuGet מראה בדרך כלל לאיזו מסגרת NET היא מכוונת, 6, במקרה זה. ודא שאתה מעדכן את כל חבילות NuGet כך שישקפו את מסגרת היעד שלך. הקוד שלאחר רישום הקוד מציג את החבילה החדשה בהדגשה. החבילות הישנות של NuGet מוגמרות.
<קבוצת פריטים>
<!-- <PackageReference Include="מיקרוסופט. AspNetCore. אימות. JwtBearer" גרסה="5.0.13" /> -->
<!-- <PackageReference Include="מיקרוסופט. EntityFrameworkCore. לְעַצֵב" גרסה="5.0.9"> -->
<PackageReference Include="מיקרוסופט. AspNetCore. אימות. JwtBearer" גרסה="6.0.3" /><PackageReference Include="מיקרוסופט. EntityFrameworkCore. לְעַצֵב" גרסה="6.0.3">
<כלול נכסים>זמן ריצה; לִבנוֹת; יָלִיד; קבצי תוכן; מנתחים; בנייה טרנזיטיבית</IncludeAssets>
<נכסים פרטיים>את כל</PrivateAssets>
</PackageReference>
<!-- <PackageReference Include="מיקרוסופט. EntityFrameworkCore. SQLServer" גרסה="5.0.9" /> -->
<!-- <PackageReference Include="מיקרוסופט. סטודיו חזותי. אינטרנט. יצירת קוד. לְעַצֵב" גרסה="5.0.2" /> -->
<!-- <PackageReference Include="אבזם אבזם. AspNetCore" גרסה="5.6.3" /> -->
<PackageReference Include="מיקרוסופט. EntityFrameworkCore. SQLServer" גרסה="6.0.3" />
<PackageReference Include="מיקרוסופט. סטודיו חזותי. אינטרנט. יצירת קוד. לְעַצֵב" גרסה="6.0.2" />
<PackageReference Include="אבזם אבזם. AspNetCore" גרסה="6.3.0" />
</ItemGroup>
עדכון ספריית ניפוי באגים
אם אתה משתמש ב-Visual Studio Code (קוד VS) לפיתוח שלך, חשוב שתעדכן את השורה הבאה ב- launch.json קוֹבֶץ. VS Code משתמש ב- תכנית ערך מאפיין לאחסון הנתיב של מאתר הבאגים. היישום שלך עדיין יעבוד בסדר אם לא תעדכן את תיקיית ניפוי הבאגים, אבל לא תוכל להפעיל את מאתר הבאגים של VS Code.
VS Code הוא עורך חוצה פלטפורמות עם תמיכה באיתור באגים בקוד בין תכונות חזקות אחרות. אתה יכול אפילו התקן אותו על שבבים מבוססי ARM כמו Raspberry Pi.
דגם אירוח מינימלי
אחד העדכונים העיקריים למסגרת החדשה של .NET 6 היא גישת אירוח מינימלית. כברירת מחדל, יישומי .NET 6 חדשים אינם מכילים את startup.cs קוֹבֶץ. תצורת שירות ואתחול של יישומים מתרחשים ב- program.cs קוֹבֶץ. יישומים ישנים ימשיכו לעבוד מצוין אבל שקול לעדכן אותם לאירוח מינימלי בעתיד.
הערה: אינך צריך להשתמש במינימום אירוח כאשר אתה עובר ל-.NET 6.
העבר ל-.NET 6
.NET 6 היא הגרסה החדשה ביותר לתמיכה לטווח ארוך של מסגרת NET. אם אתה עדיין משתמש ב-.NET 5 באפליקציה שלך, הגיע הזמן שתשדרג ל-.NET 6.
מפתחים בנו מסגרות שימושיות רבות על גבי NET. כמו ASP.NET, מסגרת יישומי האינטרנט. ASP.NET היא פלטפורמת קוד פתוח המאפשרת לך ליצור יישומים רבי עוצמה במהירות. זה אולי בן יותר מ-20 שנה, אבל יש עדיין ביקוש גבוה ל-ASP.NET כיום.
האם כדאי ללמוד את ASP.NET בשנת 2021?
קרא הבא
נושאים קשורים
- תִכנוּת
- תִכנוּת
על הסופר

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