Silence is Golden
אולי אני מעט מוזר בקטע הזה, אבל לא פעם אני מוצא את עצמי
מעדיף לעבוד עם פאנל ה-Output במקום ה-Error List כשאני בא לפתור שגיאות
קומפילציה. אני חושב שהכל השתרשר מ-VS2003 שלמיטב זכרוני נטה לזייף במיון
סדר השגיאות בפאנל, מה שדי הפך את העבודה איתה ללא נוחה בעליל.
הבעיה
בעבודה עם פאנל ה-Output היא שמאוד קל לזבל אותו. לאט לאט הפרוייקט יכול
לאסוף שלל Post Build Events ושאר פעולות שיגרמו להדפסות לא נגמרות תחת
פאנל ה-Output. למעשה, אפילו שלא לצורך פתרון שגיאות קומפילציה, כל
ההדפסות הלא נגמרות האלה הופכות את השימוש ב-Output ללא פרקטי בכלל. במקום
לקבל מידע שמעניין ורלוונטי אלינו, אנחנו מותקפים בהרים וגבעות של הדפסות
לא ברורות שלא אומרות לנו שום דבר מעניין.
למזלנו, אפשר לפתור את
הבעיה המטרידה הזאת. כל מה שעלינו לעשות הוא להגדיר מחדש את רמת
ה-Verbosity שאנו מעוניינים לקבל מ-MSBuild. כדי לעשות זאת, עלינו לפתוח
את חלון ה-Options ומשם לגשת בתפריט: Projects and Solutions-->Build
and Run. משם, עלינו רק לבחור בקומבו בוקס המתאים את רמת הפירוט שאנו
מעוניינים בה. ברירת המחדל היא Minimal, שלפי דעתי, היא רחוקה מלהיות באמת
.. מינימלית. במקום זה, ההעדפה שלי היא להשתמש ב-Quite. כך נקבל הדפסות אך
ורק "כשדברים רעים" קורים. למשל שגיאות קומפילציה, הזהרות, שגיאות של Post
Build Events... או בקיצור: מה
שבאמת מעניין אותנו.
לעיתים
קרובות אנחנו נתקלים בבעיה זהה כשמקמפלים פרוייקטים דרך ה-Command Prompt
במקום דרך Visual Studio. רק שבמקרה הזה, בגלל שעומס ההודעות למעשה מונע
מאיתנו להבין באמת האם הקימפול נכשל או עבר בהצלחה, בדרך כלל עושים את
המאמץ הנוסף, ומגלים את אותו סוויץ' קסמים. רק שמשום מה, לא תמיד מקשרים
בינו לבין הכאוס שמתחולל אצלנו ב-Output.. מוזר.