DCSIMG
Silence is Golden - Liran Chen's Blog

Liran Chen's Blog

.Net Internals, Debugging, Multithreading - and More!

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.. מוזר.
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 5 and 4 and type the answer here:


Enter the numbers above: