שימוש ב- Project Linker לשיתוף קוד מקור בין פרוייקטים מרובים
אודות תוספות משופרות
ראשית, יש הערה לגבי התוספת לפני הוראות ההדרכה.
אני משתמש בתוספת ל-Visual Studio 2012, Project Linker 2012, אבל יש גם את Project Linker, שיש לו כמעט את אותה פונקציונליות, אבל עם מחברים שונים, ו-Project Linker עובד מצוין רק ב-Visual Studio 2010. הפעם, התוספת המשמשת ב- Visual Studio 2012 תהיה "Project Linker 2012".
לעומת זאת, אם אתה משתמש ב- Visual Studio 2010, באפשרותך לכלול את "Project Linker". אני חושב שאתה יכול להגדיר את זה כמעט באותו אופן כמו מה שאני אסביר הפעם.
אודות שיתוף קוד מקור בין פרוייקטים מרובים
שיתוף קוד מקור בין פרוייקטים מרובים עצמו הוא סטנדרטי ב- Visual Studio. מכיוון שקבצי המקור בעצם צריכים להיות ממוקמים מתחת לתיקיה שבה ממוקמים קבצי הפרויקט, לדוגמה, אם תגרור את קבצי המקור של פרויקט A לפרוייקט B, זה יהיה עותק של הקובץ, אשר יהיה ניהול כפול של קוד.
נתחיל עם היכולת לשתף קוד מקור ב- Visual Studio. במילים פשוטות, זוהי תמונה שיוצרת קישור (קיצור דרך) של קובץ המקור. כדי ליצור קישור קוד, השלם את השלבים הבאים:
יצרנו פרויקטים שנקראים Application1 ו- Application2, שבהם קבצי המקור נמצאים למעשה ב- Application1 ו- Application2 מפנה לקבצי המקור. באיור שלהלן, יש לנו קובץ "ProfileLoader.cs" ב- Application1 שפרויקט Application2 מפנה אליו.
לחץ באמצעות לחצן העכבר הימני על פרוייקט Application2 ובחר הוסף > הפריט הקיים.
כאשר תיבת הדו-שיח לבחירת הקבצים מוצגת, בחר את הקובץ "ProfileLoader.cs" בתיקייה "Application1" שממנה אתה מפנה, לחץ על הלחצן "▼" מימין לימין למטה ובחר "הוסף כקישור".
קובץ .cs של ProfileLoader נוסף לפרויקט ב- Application2. זהו רק קישור לקובץ Apllication1 ProfileLoader.cs, לא עותק. ניתן לראות שסמלי הריבוע והחצים נוספו בפינה השמאלית התחתונה של סמל הקובץ.
אם תפתח ותערוך את הקובץ ProfileLoader.cs ב- Application2 במצב זה, אתה עורך את הקובץ ProfileLoader.cs ב- Application1.
כמובן, הקובץ המפנה נעשה באותו אופן כמו כאשר אתה שם את קובץ המקור בדרך כלל. מאחר שמרחב השמות נשאר יישום1, באפשרותך להשתמש במחלקה כרגיל על-ידי ציון מרחב השמות כפי שמוצג להלן.
השתמש במקשר Project כדי להפוך את שיתוף קוד המקור לאוטומטי
אם יש לך רק שני פרויקטים המשתפים קבצי מקור, או אם יש לך רק כמה קבצים לשתף, כפי שצוין לעיל, אין בעיה עם הפעלה ידנית, אבל אם יש לך יותר פרויקטים או קבצים, עבודה ידנית יכולה להיות טרחה לא קטנה. מאחר שמספר הקבצים שניתן לשתף בו-זמנית על-ידי הפעולה לעיל הוא יחידת תיקיה אחת, יש לעקוב אחר אותה פרוצדורה אם התיקיות הן היררכיות. כמו כן, אם ברצונך לשנות את הירארכיית התיקיות, עליך להגדיר אותה מחדש בכל הפרוייקטים.
באפשרותך להפוך פעולות אלה לאוטומטיות באמצעות ההרחבה הבאה של Visual Studio, Project Linker. שים לב שהרחבות זמינות רק במהדורות Visual Studio של Professional ומעלה.
הורד מכתובת ה-URL הבאה:
לאחר שהורדת את הקובץ, לחץ עליו פעמיים כדי להפעיל אותו. זה בפורמט מתקין. סגור את כל Visual Studio לפני ההתקנה.
ודא שה- Visual Studio שברצונך להתקין מסומן ולחץ על לחצן התקן.
סגור אותו לאחר התקנה מוצלחת.
לאחר השלמת ההתקנה, פתח את קובץ הפתרון עם פרוייקטים מרובים. במקרה זה, נניח כי הפרויקט "יישום1" יש את המהות של קובץ המקור "יישום2" יש הפניה שלה.
לחץ באמצעות לחצן העכבר הימני על הפרוייקט שאליו ברצונך להפנות ובחר הוסף קישור פרוייקט.
כאשר נפתחת תיבת דו-שיח, בחר את המפנה עבור הפרוייקט Applicarion1. כאשר הכותרת אומרת "בחר פרוייקט מקור", בחר את הפרוייקט הכולל את ישות קובץ המקור. לאחר שבחרתם, לחצו על הלחצן 'אישור'.
כאשר "קשר את כל הפריטים כברירת מחדל" נבדק, כאשר אתה לוחץ על כפתור "אישור", הקבצים ומבנה התיקיות של Application1 יסונכרנו עם Application2, כך שאם אינך רוצה להסתנכרן פתאום, אנא בטל את הסימון. לעומת זאת, אם אתה רוצה לסנכרן בתפזורת, זה נוח לבדוק.
אם הקישור מצליח, לחץ על הלחצן "אישור".
יישום2 מקושר ליישום1, אז בואו ננסה להוסיף מחלקה ל- Apllication1. לאחר שיצרת קישור לפרויקט שלך, אתה בעצם מבצע את הפעולה עם מקור ההפניה "יישום1".
לחץ באמצעות לחצן העכבר הימני על הפרוייקט ובחר הוסף - פריט חדש.
הוסף כיתה. כיתות יכולות להוסיף מה שהן רוצות. כאן אנו יוצרים מחלקה בשם "StringHelper" כדי לסייע בעריכת מיתרים.
בעת הוספת קובץ מקור, קישור נוצר באופן אוטומטי עבור הקובץ בפרוייקט Application2.
נסה ליצור תיקיה.
התיקיה נוצרת גם באופן אוטומטי. אגב, אין מושג של קישור בתיקייה, ולכן מה שנוצר הוא תיקיה פיזית.
אם תעביר את הקובץ לתיקיה שיצרת זה עתה, גם היעד המקושר יועבר באופן אוטומטי באותו אופן.
נסה למחוק את התיקיה ואת הקבצים שבה.
הקישור יוסר באותו אופן. בדרך זו, Project Linker מאפשר לך לסנכרן מבני קבצים ותיקיות בין פרוייקטים מרובים.
כאשר יש לך פרוייקטים מקושרים מרובים, באפשרותך לבדוק באיזה מצב הם נמצאים כעת. מהתפריט, בחר ערוך קישורי פרוייקט.
כאן תוכל לסקור את רשימת הקישורים ולנתק אותם. כדי לנתק את הקישור, בחר את קישור היעד מהרשימה ולחץ על כפתור "בטל קישור".