PracticU

עבודה עם NuGet
להתקנת ספריות

בלי כתוביותעם כתוביות
PracticU › קורס Entity Framework Core - עבודה עם מסד נתונים בדוט-נט › עבודה עם NuGet להתקנת ספריות
מילון מושגים:
NuGet - מנהל החבילות של פלטפורמת .NET, המשמש להתקנה ולניהול ספריות בפרויקטים.
.NET - פלטפורמת פיתוח של מיקרוסופט להרצת יישומים בשפות כמו C#, הכוללת ספריות וסביבת ריצה משותפות.
Node.js - סביבת ריצה שמאפשרת להריץ קוד JavaScript מחוץ לדפדפן, בעיקר בצד השרת.
npm - מנהל החבילות של Node.js, המשמש להתקנה ולניהול ספריות JavaScript בפרויקט.
PHP - שפת תכנות לצד השרת, נפוצה בבניית אתרים דינמיים ומערכות ניהול תוכן כמו WordPress.
טרמינל - חלון או תוכנה שמספקים ממשק שורת פקודה להקלדת פקודות למערכת ההפעלה.
PowerShell - סביבת שורת פקודה ושפת סקריפטים של מיקרוסופט לניהול אוטומטי של מערכות Windows ושירותים.
ASCII - תקן לקידוד תווים שמייצג אותיות, ספרות וסימנים כמספרים, ומשמש בסיס לייצוג טקסט במחשב.

עבודה עם NuGet להתקנת ספריות
איך מוסיפים לפרויקט .NET ספריות חיצוניות דרך NuGet, בשלוש שיטות, ואיך מגדירים קיצור מקלדת נוח ל-Package Manager Console.
מה זה NuGet
Package Manager הוא מרכז עם המון ספריות שאפשר להוריד לכל פרויקט, ושאפשר להעלות אליו ספריות גם כאדם פרטי וגם כחברה גדולה כמו מיקרוסופט. ב-node.js זה NPM, ב-PHP זה Composer, בפייתון PIP, וב-.NET זה NuGet, המרכז של מיקרוסופט.
שלוש שיטות התקנה
1. ממשק גרפי: לחיצה ימנית על הפרויקט ו-Manage NuGet Packages, ואז Browse, חיפוש, סימון הפרויקט ו-Install. החיסרון הוא שיש הרבה ספריות עם שמות דומים, וקל לבחור ספרייה לא נכונה.
2. טרמינל רגיל: Ctrl+Backtick (View > Terminal), ושם dotnet add package ושם החבילה. הדובר פחות אוהב אותו כי יש פקודות שלא רצות ב-PowerShell, והוא מתקין לפי המיקום הנוכחי.
3. Package Manager Console: טרמינל ייעודי שבו בוחרים את הפרויקט. משתמשים בפקודה Install-Package ושם החבילה (Tab מציג השלמות). זו השיטה המועדפת על הדובר.
הדגמה
התקינו ספרייה בשם פיגל. אחרי ההתקנה היא מופיעה תחת Dependencies ו-Packages, ומחלקה ממנה (FigletText) מדפיסה לקונסול את הטקסט ב-ASCII Art. הפקודה לא קיימת ב-.NET עצמו אלא רק בספרייה החיצונית. להסרה משתמשים ב-Uninstall-Package.
קיצור מקלדת ל-Package Manager Console
כברירת מחדל Ctrl+Backtick פותח את הטרמינלים הרגילים. כדי שיפתח את ה-Package Manager Console: Tools > Options > Environment > Keyboard, מחפשים View.PackageManagerConsole, לוחצים בתיבת Press shortcut keys על Ctrl+Backtick, ואז Assign ו-OK. הטרמינלים האחרים נשארים נגישים מתוך אותו חלון.
אחרי ההרצאה תוכלו להתקין ולהסיר ספריות מ-NuGet בשלוש דרכים ולפתוח את הקונסול בקיצור אחד.

פרקי ההרצאה: עבודה עם NuGet להתקנת ספריות

  1. 00:00

    מהו Package Manager

  2. 00:37

    NuGet - ה-Package Manager של .NET

  3. 01:14

    פתיחת Manage NuGet Packages

  4. 01:49

    חיפוש והתקנת ספרייה מהממשק

  5. 03:01

    התקנה דרך ה-Terminal

  6. 04:15

    עבודה עם Package Manager Console

  7. 05:07

    הפקודה Install-Package

  8. 05:45

    שימוש בספרייה בקוד

תמלול ההרצאה: עבודה עם NuGet להתקנת ספריות

הטקסט המלא של הדקות הראשונות בהרצאה «עבודה עם NuGet להתקנת ספריות» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    דבר נוסף שחשוב לנו להכיר לפני שבאמת נתחיל זה את הנושא של Package Manager. Package Manager זה מרכז שבו יש המון המון ספריות שניתן להוריד לתוך כל פרויקט שאנחנו בונים ולהשתמש בהם.

  2. 00:19

    בן אדם פרטי יכל לכתוב ספרייה ולהעלות אותה לאותו Package Manager, חברה גדולה כמו מייקרוסופט יכלו לכתוב איזושהי ספרייה ולהעלות אותה לאותו Package Manager, בטח שמעתם על Package Manager שנקרא NPM, אם אתם עובדים עם node.js קיצור של Node Package Manager, אם אתם עובדים עם PHP אולי שמעתם על Composer, אם אתם עובדים עם פייתון אולי שמעתם על PIP, אם אנחנו עובדים עם .NET

  3. 00:43

    אז ה-Package Manager שלנו נקרא Nuget. Nuget זה בעצם כאילו שתי המילים New למרות שזה כתוב NU ו-Get כאילו I'm getting a new thing for my project or new library אני כאילו מוסיף או מקבל משהו חדש לפרויקט שלי.

  4. 01:02

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

  5. 01:26

    ולהתקין איזשהו פאקג' מנג'ר מסוים אז דבר ראשון אנחנו יכולים לגשת לפה מקש ימני על הפרויקט ולבחור Manager and Nuget Packages אפשר גם להגיע לזה מכאן.

  6. 01:38

    Nuget, Manager Nuget Packages ואנחנו מקבלים איזשהו ממשק כזה שבו אנחנו יכולים לראות את הספריות שכבר התקנו כמובן עוד לא התקנו אז אנחנו לא רואים פה כלום ואנחנו יכולים to browse ב-Nuget עצמו ולהוריד כל ספרייה שבא לנו.

  7. 01:54

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

  8. 02:16

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

  9. 02:26

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

  10. 02:44

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

  11. 02:58

    סגרתי את החלון, לא התקנתי את הספרייה. אפשרות אחרת זה ללכת ל-View Terminal, שימו לב שיש פה קיצור Control Back Tick, Back Tick זה המקש משמאל ל-1 במקלדת, אז אני כרגע אלחץ Control Back Tick ונפתח לי.

  12. 03:15

    טרמינל, יש כל מיני סוגי טרמינלים, אני רואה שהטרמינל הראשון שנפתח לנו הוא ה-Power Shell, סוג של טרמינל של Windows. אנחנו יכולים לראות שיש פה עוד טרמינל וזה והקומנדליין הרגיל שאתם מכירים כשאתם פותחים כאן CMD, זה הקומנדליין הזה שאתם בטח מכירים.

  13. 03:35

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

  14. 03:53

    אם אני לוחץ Enter אז הוא פשוט יתקין אותו, אני לא רוצה לעשות את זה כי אני רוצה להראות טכניקה נוספת. הנה יש לנו פה אפשרות להתקין אותו בpower shell או ב-command prompt הרגיל .NET add package ואז את השם של ה-package. הוא יכול להיות שם עם מילה אחת, הוא יכול להיות עם כמה מילים אבל הוא יתקין לנו אותו ואנחנו תכף נראה

  15. 04:12

    אותו כאן ב-dependencies. פחות אני אוהב לעבוד עם ה-power shell בהקשר של .NET כי יש עוד כל מיני פקודות שבעצם הן לא מסוגלות לרוץ על ה-power shell. לכן יש עוד חלון שיותר נוח לפעמים לעבוד איתו והחלון הזה, הטרמינל הזה ליתר דיוק נמצא פה וזה נקרא Package Manager Console וזה טרמינל ספציפי עבור

  16. 04:37

    Package Manager וכאן יש כל מיני פקודות שעובדות רק בחלון הזה. לכן אני אישית אוהב יותר לעבוד איתו עם ה-Package Manager Console.

  17. 04:46

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

  18. 05:02

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

  19. 05:16

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

  20. 05:41

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

  21. 05:48

    הזאת בואו נבחר אותה אנחנו רואים פה שהוא מצרף לנו את היוזינג למעלה זה אפשר לעשות כבר ככה כמו שלמדנו פיגל פונטס

לקורס המלא: קורס Entity Framework Core

ההרצאה הקודמת: עבודה עם מספר פרויקטים - Multiple Projects - DLL

ההרצאה הבאה: מה זה מסד נתונים רלציוני SQL

הרצאות קשורות מקורסים אחרים

  • מערכת NuGet - התקנת ספריות
  • שימוש ב-NuGet
  • עבודה עם VI - חלק 1
  • שימוש ב-GPO להתקנת דרייברים

קורסים נוספים במסלול

  • קורס דוט-נט - NET Core. - עם Rest API
  • קורס ASP.NET
  • קורס MVC
  • קורס Git ו-GitHub עם Visual Studio