DCSIMG
April 2009 - Posts - Adiel Sharabi

Adiel Sharabi

Life, the Universe, and Everything (.Net for instance)

April 2009 - Posts

Button click event don't fire in Silverlight 3

סתם במקרה ניסיתי היום משהו קטן ונתקלתי בבעיה מוזרה.
כפתור פשוט שמבצע עבודה פשוטה לא עובד!!!
חיטוט לא העלה הרבה למעט השאלה הזו ב Stackoverflow.
גם שם אין תשובה ברורה לעניין. רק איזה מעקף שאכן עובד.

<UserControl x:Class="SilverlightApplication2.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Width="400" Height="300">
    <Grid x:Name="LayoutRoot" Background="White">
        <TextBlock x:Name="txt1" Text="Start"  />
        <Button Width="100" Height="30" Content="Click" Click="Button_Click" />
    </Grid>
</UserControl>

הכפתור בסה"כ מעדכן את הטקסט למשהו אחר.
מוזר.
המערכת שלי אגב – Server 2008, VS 2008, SL3
הבעיה קיימת גם במערכת דומה שבדקתי.
 

How to: Determine an Assembly's Fully Qualified Name

כדי להשתמש ברנדרים (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 Open Source!!!

על הבוקר הופתעתי לראות ש Typemock Isolator הופך לקוד פתוח.

בקצרה למי שלא מכיר – Typemock היא תשתית של המאפשרת Unit Testing בהפרדה גבוהה של תלויות בין אובייקטים. הסבר מפורט יותר

לפי ההכרזה של אלי לופיאן הכל הופך לקוד פתוח. לא ברור לי עדיין תחת איזה רשיון אבל סביר להניח שתחת Typemock Isolator Licensing.

בכל מקרה הקוד ב Codeplex  נמצא כאן.

לא ברור לי לגמרי האם הפרויקט שנקרא  CThru  הוא הוא Typemock  או שזה חסר. בכל מקרה יש שם הפתעה קטנה לסילברלייט.

מקווה שיזדמן לי לבדוק אותה..

כל טוב.

Visual Studio Silent Crash on Xaml files - the solution

כתבתי על בעיה שבה הVS פשוט נסגר ללא שום התרעה.

בנתיים עברו קצת מים, נתקלתי בבעיה פחות (עבדתי פחות על קבצים כאלו)

שדרגתי את תחנת העבודה ל Server 2008 64 Bit והיום נתקלתי בבעיה שוב.

לפני כמה שבועות נתקלתי בפוסט של קארל שמדבר על בעיה כזו עם קישור לטלאי.

נכנסתי והורדתי את של ה X86 כמו שהוא כותב – רק שהעדכון מודיע שזה לא מיועד למערכת שלי אז הוא לא מתקין, הורדתי את הטלאי ל 64 ביט והכל עובד.

בהצלחה.