
הטקסט המלא של הדקות הראשונות בהרצאה «קבצים ותיקיות בפרוייקט חדש» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אחרי שראינו איך ליצור פרויקט בעזרת ויז'ל סטודיו, בואו נראה אילו קבצים ואילו תיקיות נוצרים כאשר אנחנו יוצרים פרויקט חדש. קודם כל, למה בכלל חשוב לנו לדעת אילו קבצים ואילו תיקיות נוצרים?
הסיבה היא כי בתור מתכנתים הרבה פעמים קורה שאנחנו רוצים ללכת פיזית לתיקיות ולקבצים שנוצרים בפרויקט חדש ולבצע בהם כל מיני דברים להעתיק אותם ממקום א' למקום ב' כמובן את כל התיקיות של הפרויקט ללכת ולאתר את קובץ האקסקיושן שנוצר, להריץ אותו, לתת אותו ללקוח, לראות אילו עוד קבצים יש שמה, אולי אנחנו צריכים להוסיף קבצי טקסט או תמונות לאזור
הזה של הקבצים והתיקיות. ולכן חשוב לנו לדעת בתור מתכנתים בדיוק מה נוצר כאשר אנחנו פותחים פרויקט חדש. אז בואו ניגש לוויז'ואל סטודיו, נלך לפייל New Project וניצור פרויקט חדש.
נבחר קונסול אפליקיישן, שפת C-Sharp, נשמור אותו בתיקייה My Programs בקונן C ונקרא לו Test Project Files and Folders.
נלחץ אוקיי ונוצר לנו פרויקט חדש לגמרי. עכשיו חשוב לנו מאוד להבין ולזכור איפה פתחנו את הפרויקט במחשב ואני מזכיר לכם שכשפתחתי אותו, פתחתי אותו בקונן C בתיקייה My Programs.
אז אם אני ניגש כרגע לסייר הקבצים ואני הולך לתיקיית אני רואה שיש לי תיקייה שנקראת My Programs אני רואה שבתוכה יש את הפרויקט שפתחנו בסרטון הקודם My First Project Ever ואני רואה שיש תיקייה עבור הפרויקט הנוכחי Test Project Files and Folders בואו ניכנס לתוך התיקייה הזאת ונראה שיש לנו פה מגוון
של תיקיות ושל פרויקטים ואנחנו רוצים לעבור ולהבין מה הם בדיוק אז קודם כל הדבר שאנחנו רואים כאן זה שיש לנו פה מאחורה את program.cs, ואנחנו ראינו שקבצי CS אלה הקבצים שמכילים את קוד המקור, כלומר את הפקודות שאנחנו כותבים בשפת C-Sharp.
ואנחנו רואים את הקובץ הזה בדיוק נמצא בתקייה הזאת, program.cs. אנחנו רואים לידו יושב קובץ שהשם שלו זה שם הפרויקט, והסיומת שלו זה CSproj.
כאשר אנחנו מתעסקים בפרויקט יכול להיות לנו הרבה קבצי מקור, והקובץ הזה שנקרא CSproj אחראי על כולם, הוא מתאר את רמת הפרויקט כולו. זאת אומרת שאם אנחנו לוחצים דאבל קליק על CSProge הוא אמור לפתוח לנו את ויז'ואל סטודיו ולהציג לנו את כל קבצי המקור שקשורים לפרויקט שלנו.
בואו נבצע הדגמה. נניח שאנחנו רוצים ללכת ולהוסיף עוד קובץ מקור. זה יהיה בוויז'ואל סטודיו מקשי אם אני על הפרויקט.
Add New Item. קובץ מקור יכול להיות קובץ שנקרא Class, אנחנו רואים את זה כאן. בואו נקרא לו Game.cs. נניח שאנחנו מתכנתים משחק.
מבצע add ואנחנו עכשיו רואים שבחלונית solution explorer בתוך visual studio יש לנו שני קבצים program.cs ו-game.cs ואנחנו כמובן יכולים לעבור בין אחד לשני ב-visual studio גם כאן על ידי הכרטיסיות למעלה ואם אנחנו מסתכלים בסייר קבצים אנחנו רואים שהתווסף לנו עוד קובץ game.cs ליד program.cs אבל עדיין יש לנו project אחד ולכן csproj
אחד ויחיד. בואו נבצע משהו מעניין, בואו נפגור את ויז'ל סטודיו לגמרי נגיד לו כן תשמור לנו את מה שקרה וכעת נחזור בחזרה לתיקייה בסייר קבצים ונלחץ דאבל קליק על קובץ ה-Csproge ויז'ל סטודיו נפתחת וכמובן כל הפרויקט נטען ואנחנו יכולים להמשיך ולפתח את הפרויקט הזה מהנקודה שעצרנו בה.
שימו לב, ויז'ל סטודיו פותחת אותו, מציגה לנו בדיוק את אותה תמונה של הקבצים שהיו כשעזבנו את ויז'ואל סטודיו. בואו נחזור בחזרה. אוקיי, עכשיו, אם אנחנו נסגור את ויז'ואל סטודיו ונחזור לתקיית הקבצים שיש לנו כאן ונלחץ דאבל קליק לדוגמה רק על program.cs אז מערכת ההפעלה יודעת שקובץ עם סיומת cs זה קובץ ששייך לוויז'ואל
סטודיו ולכן היא פותחת את ויז'ואל סטודיו ומציגה לנו את הקובץ הזה, תכף אנחנו נראה, להלן הקובץ. אבל אסור לנו לטעות, באמת פתחנו את הפרויקט אלא פתחנו רק קובץ מקור אחד ויחיד. אם אנחנו מסתכלים על הסלושן אקספלורר אנחנו רואים שבכלל אין לנו פה את כל מה שראינו
לפני זה. זה לא באמת שהפרויקט נפתח. שימו לב שאנחנו לא יכולים להריץ אותו. אנחנו הולכים לדיבאג ואין לנו שום אפשרות להריץ מפני שזה לא באמת פרויקט שאנחנו יכולים עכשיו להמשיך לכתוב או להריץ אותו.
זה ההבדל בין סתם פתיחת קובץ אחד ויחיד לבין פתיחת פרויקט כמו שצריך. פתיחת פרויקט כמו שצריך תתבצע על ידי CS-proj. אנחנו יכולים לפתוח את הפרויקט גם דרך Visual Studio בלי ללחוץ דאבל קליק על שום קובץ.
בואו נסגור את הפרויקט הקודם, נלך ל-open, project או solution, שכבר אנחנו הולכים לדבר מה זה ה-solution, ונאתר את התיקייה שלנו, ככה אנחנו יכולים לראות שוויז'ל סטודיו מאפשרת לנו לבחור את סי-אס פורג',
בואו נבצע אופן וכעת אנחנו רואים שהכל נטען, כל הקבצים ששייכים לפרויקט ואנחנו כעת מסוגלים ללכת וגם לבדוק שהפרויקט אכן רץ ולהמשיך לתכנת אותו.
הקובץ הבא שקיים כאן זה SLN. קובץ SLN זה קיצור של סולושן. הרעיון של סולושן שזה באנגלית פתרון זה פתרון כולל לכל מה שהלקוח צריך.
זאת אומרת שאם בא אלינו לקוח ואומר לנו בתור מתכנתים אני צריך שתבנו לי בבקשה תוכנית שעושה לי חישובים לגבי העסק ואני רוצה גם איזשהו אתר אינטרנט ואני רוצה גם אפליקציה למובייל.
אז ויז'ל סטודיו מסוגלת לתת לו סולושן מלא, כלומר פתרון מלא לכל הצרכים שלו ואת כל מה שהוא ביקש לפתח בתוך ויז'ל סטודיו. אבל אלו יהיו שלושה פרויקטים נפרדים ולכן יש לנו כאן אפשרות לפתוח בוויז'ל סטודיו מספר פרויקטים נפרדים ולראות אותם בבת אחת בחלון של סלושן אקספלורר.
אז הקובץ שמאגד מספר פרויקטים זהו הקובץ עם סיומת SLN. אנחנו יכולים לראות שבחלונית של הסלושן אקספלורר הוא נמצא פה למעלה.
כעת בגלל שאנחנו עובדים על פרויקט אחד אז הסלושן אקספלורר אומר לנו שיש לנו one project. בעתיד אנחנו נפתח מספר פרויקטים שקשורים אחד לשני ולכן אנחנו נפתח את כולם באותו סלושן.
אם אתם מפתחים פרויקטים שלא קשורים אחד לשני, אז כמובן הם לא יהיו תחת אותו סלושן, והם יהיו פרויקטים נפרדים לגמרי. רק אם הפרויקטים קשורים אחד לשני, כמו הדוגמה שאמרתי מקודם, אותו לקוח מבקש מאיתנו גם תוכנה לחישובים עבור העסק שלו,
גם אתר אינטרנט שחושף את המידע של העסק, שקשורה בתוכנה הקודמת, וגם איזושהי אפליקציית מובייל שקשורה לעסק שלו, והכל בעצם קשור אליו, אז יש לנו סיבה לפתח את כולם תחת אותו הסלושן.
במקרה כזה, יהיה לנו תמונה אחרת טיפה פה בתיקיות והקבצים, אנחנו נראה את זה בהמשך, אבל קובץ ה-SLN יהיה אחראי על מספר קבצי CS-proge.
כלומר, כל קובץ, כל פרויקט בעצם שאנחנו נפתח יהיה לו CS-proge וקובץ ה-SLN ישלוט על כולם. אם אנחנו סוגרים את Visual Studio, חוזרים בחזרה לסייר הקבצים ולוחצים דאבל קליק על ה-SLN, הוא כמובן גם יפתח לנו את ויז'ל סטודיו ובגלל
שיש לנו כאן פרויקט אחד ויחיד, אז הוא כמובן יציג לנו את הפרויקט האחד והיחיד הזה עם כל הקבצים שלו. אז זה בסדר מבחינתנו ללחוץ דאבל קליק על ה-CF Project או על ה-SLN אם אנחנו רוצים, ואם יש לנו מספר פרויקטים שקשורים למערכת שאנחנו בונים אז כמובן שכדאי לנו ללחוץ על ה-SLN.
אנחנו רואים כאן קובץ נוסף שנקרא S-U-O. הקובץ הזה זה סיומת של Solution User Options. זה בעצם הפעולות שהמשתמש ביצע עם Visual Studio עבור כל הקבצים ואופציות לגבי הפרויקטים והסלושן שקיימים כאן.
לדוגמה, אתם רואים שכאשר אני עזבתי את Visual Studio, אני השארתי את שתי החלונות האלה פתוחים, שני החלונות פתוחים, program.cs ו-game.cs.
והסיבה שכאשר פתחנו עוד פעם את הפרויקט ויז'ואל סטודיו זכרה להציג לנו בדיוק את החלונות האלה היא בגלל שהאינפורמציה הזאת היא מצוינת בקובץ s-u-o.
אם אנחנו נסגור את ויז'ואל סטודיו ונלך ונמחק