
.nuget, שיודע לשחזר את הקבצים בכל בילד.הטקסט המלא של הדקות הראשונות בהרצאה «ניהול קבצים בפרויקט MVC» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
כעת אנחנו הולכים לראות משהו בנוגע לקבצים ששייכים לתיקיית הסלושן של פרויקט MVC. למה חשוב לנו לדעת את זה? כי כאן אנחנו יכולים לראות איזה קבצים אנחנו יכולים למחוק במקום שיתפסו לנו נפח על ההארדיסק, איזה קבצים אנחנו חייבים להשאיר, איזה קבצים חובה לשחזר אם אנחנו מעלים לאתר להעביר ועוד.
אז בואו נסתכל רגע על פרויקט פשוט שיש בו טסטר קונטרולר, יש כאן אינדקס, אם אנחנו גולשים אליו אנחנו הולכים לקבל את הדף האחד והיחיד שקיים כאן שפשוט רושם לנו את השם אינדקס על הדף.
עכשיו בואו נבצע דבר כזה. בואו נלך ל-Solution ונעשה Clean בכדי לנקות את כל התיקיות של ה-Bin וה-OBJ וכל מה שה-Solution לא צריך. ונלך ל-Open Foldering File Explorer ונסתכל מה הקבצים שקיימים פה.
אנחנו רואים שיש פה תיקייה של הפרויקט, קראתי לפרויקט הזה Package Restore, תכף אנחנו הולכים להבין מה זה בדיוק Package. בתוך PackageRestore, שזאת התיקייה של הפרויקט, יש את ה-MVC, מודל, View, קונטרולר, יש לנו BIN ו-OBJ.
BIN מכיל תמיד את ה-DLLים שנוצרים, שלפני שנייה מחקתי אותם. יש פה את ה-AppData, אם יש לנו מידע לגבי נתונים, קבצי XML וכו', יש לנו את AppStart, שראינו כבר את routeconfig.cs, ויש כאן פרופרטיז וכל מיני קבצים נוספים שהסלושן משתמש איתם.
כל מה שקיים בתוך התיקייה הזאתי זה דברים שאנחנו צריכים להעלות לשערה. אבל אנחנו רואים שיש לנו פה עוד תיקייה שנקראת Packages.
בואו נסתכל שנייה אחת מה הגודל של התיקייה של הקבצים שאנחנו כותבים בפרויקט MVC. אז אנחנו רואים שהגודל שלה זה 67.5 קילו באט, שזה בסדר, זה גודל די סביר כי לא כתבנו הרבה אבל יש שם כל מיני קבצים.
בואו נסתכל רגע מה הגודל של תיקיית Packages. ואנחנו רואים שהגודל שלה זה מעל 6 מגה. מה בדיוק קיים בתיקייה הזאת? אז למעשה, מה שקורה ב-MVC 4 זה איזשהו שינוי גישה של מייקרוסופט.
והם אומרים, אנחנו מבחינתנו, MVC זה אופן סורס, כן, כן, שמעתם טוב, אופן סורס קוד, שכל אחד יכול לקחת את הקבצים ולהשתמש בהם.
יכול לשנות אותם, יכול להוסיף דברים, אפשר להוריד את הקוד של MVC מהאתר של מייקרוסופט, כאן בפקאג'ז יושבים בעצם כל הדיאללים של mvc שדרושים בשביל להריץ אפליקציה של mvc.
מה המשמעות של זה? המשמעות של זה זה שאם אנחנו רוצים עכשיו להעלות אתר לאוויר, באתר עצמו כל מה שצריך להיות זה הפריימוורק שבה אנחנו פיתחנו. אם אנחנו פיתחנו בפריימוורק 4.5 אז מן הראוי שבשרת יהיה מותקן פריימוורק 4.5 בכדי שקודים שנכתבו
עבור פריימוורק 4.5 יוכלו לרוץ. אבל מעבר לזה לא צריך להיות שום דבר מותקן בשרת בנוגע ל-MVC. כל ה-DLLים הדרושים קיימים כאן.
אנחנו יכולים להיכנס ולראות, זה לדוגמה SystemWeb-MVC-DLL. אנחנו יכולים להסתכל על DLL אחר שיש פה שקשור ל-Razor.
יש פה את Razor-DLL שמאפשר לנו לעבוד עם שפת Razor. כל מה שאנחנו צריכים נמצא פה. כל פעם שאנחנו עושים בילד, אז Visual Studio לוקחת את ה-DLLים שנמצאים בפקג' בפקג'ס ומעבירה אותם לתיקיית בין, ככה שכל מה שאנחנו צריכים לעשות זה פשוט לעשות ריבילד ולהעלות את האתר לאוויר.
בואו נעשה רגע ריבילד. קאשים, אני ריבילד סולושן. אנחנו רואים פה שהוא כותב ריבילד אול סקסידד. ונחזור בחזרה ונסתכל מה יש כעת בתיקיית בין.
ואנחנו רואים שבתיקיית בין יש מגוון הדיאללים שדרושים בשביל שפרויקט mvc יעבוד. עכשיו השאלה הנשאלת היא כזאת, האם אנחנו צריכים את תיקיית פקאג'ז? אם יש לנו כל מיני דוגמאות שאנחנו רוצים לשמור