April 2009 - Posts
סתם במקרה ניסיתי היום משהו קטן ונתקלתי בבעיה מוזרה.
כפתור פשוט שמבצע עבודה פשוטה לא עובד!!!
חיטוט לא העלה הרבה למעט השאלה
הזו ב Stackoverflow.
גם שם אין תשובה ברורה לעניין. רק איזה מעקף שאכן עובד.
כדי להשתמש ברנדרים (Renderer) ל log4net צריך לרשום אותם עם הסימן המלא שלהם.
יש כל מיני דרכים להשיג את זה. בחיפוש זריז רובן משתמשות בקוד כדי להשיג זאת.
דרך נוספת היא דרך חלון Immediate של VS.
דרך Debug->Windows ניתן לפתוח אותו או Ctrl+Alt+I.
שם נקליד:
System.Reflection.Assembly.LoadFrom(………)
כאשר בתוך הסוגריים נכניס את הנתיב לDLL ונקבל את כל הפרטים.
דוגמא:
System.Reflection.Assembly.LoadFrom(@"C:\Windows\assembly\GAC_MSIL\Microsoft.Synchronization.Data\1.0.0.0__89845dcd8080cc91\Microsoft.Synchronization.Data.dll");
{Microsoft.Synchronization.Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91}
CodeBase: "file:///C:/Windows/assembly/GAC_MSIL/Microsoft.Synchronization.Data/1.0.0.0__89845dcd8080cc91/Microsoft.Synchronization.Data.dll"
EntryPoint: null
EscapedCodeBase: "file:///C:/Windows/assembly/GAC_MSIL/Microsoft.Synchronization.Data/1.0.0.0__89845dcd8080cc91/Microsoft.Synchronization.Data.dll"
Evidence: {System.Security.Policy.Evidence}
FullName: "Microsoft.Synchronization.Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"
GlobalAssemblyCache: true
HostContext: 0
ImageRuntimeVersion: "v2.0.50727"
Location: "C:\\Windows\\assembly\\GAC_MSIL\\Microsoft.Synchronization.Data\\1.0.0.0__89845dcd8080cc91\\Microsoft.Synchronization.Data.dll"
ManifestModule: {Microsoft.Synchronization.Data.dll}
ReflectionOnly: false
בהצלחה
על הבוקר הופתעתי לראות ש Typemock Isolator הופך לקוד פתוח.
בקצרה למי שלא מכיר – Typemock היא תשתית של המאפשרת Unit Testing בהפרדה גבוהה של תלויות בין אובייקטים. הסבר מפורט יותר
לפי ההכרזה של אלי לופיאן הכל הופך לקוד פתוח. לא ברור לי עדיין תחת איזה רשיון אבל סביר להניח שתחת Typemock Isolator Licensing.
בכל מקרה הקוד ב Codeplex נמצא כאן.
לא ברור לי לגמרי האם הפרויקט שנקרא CThru הוא הוא Typemock או שזה חסר. בכל מקרה יש שם הפתעה קטנה לסילברלייט.
מקווה שיזדמן לי לבדוק אותה..
כל טוב.
כתבתי על בעיה שבה הVS פשוט נסגר ללא שום התרעה.
בנתיים עברו קצת מים, נתקלתי בבעיה פחות (עבדתי פחות על קבצים כאלו)
שדרגתי את תחנת העבודה ל Server 2008 64 Bit והיום נתקלתי בבעיה שוב.
לפני כמה שבועות נתקלתי בפוסט של קארל שמדבר על בעיה כזו עם קישור לטלאי.
נכנסתי והורדתי את של ה X86 כמו שהוא כותב – רק שהעדכון מודיע שזה לא מיועד למערכת שלי אז הוא לא מתקין, הורדתי את הטלאי ל 64 ביט והכל עובד.
בהצלחה.