Frage

Das Projekt, an dem ich derzeit arbeite, ist ein Formular Designer (Silverlight Application), bei dem der Benutzer eine Steuerung aus der Toolbox in die Arbeitsableinigung ziehen und dann seine Eigenschaften im Eigenschaftsbereich (wie Visual Studio und Expression Mischung) liefern kann

Wir haben unsere App in der IIS unseres Testservers für die QC -Abteilung bereitgestellt, um sie zu testen. Es gibt einen bestimmten Fehler, bei dem das Eingeben von "automatisch" in Feldern, in denen es nicht anwendbar ist (Minheight und Minwidth), nicht ordnungsgemäß behandelt wird. Wir haben diese ungültigen Werte weitergegeben und einfach die Ausnahme erfassen und ein Meldungsfeld mit der Ausnahmebeldung anzeigen:

private void SetControlMinWidth(Control control, TextBox setterTextBox, bool isAdvancedControl = false)
{
    try
    {
        double minWidth = !string.IsNullOrEmpty(setterTextBox.Text) ?
               (
                   setterTextBox.Text.Trim().ToUpper() == "AUTO" ? double.NaN : Convert.ToDouble(setterTextBox.Text)
               ) : control.MinWidth;

        control.MinWidth = minWidth;
    }
    catch (Exception ex)
    {
        CustomMessageBox.Show(ex.Message.ToString());
    }
}

Die Ausnahme, die übergeben wird, ist eine ArgumentException mit seiner Standardnachricht "Wert fällt nicht in den erwarteten Bereich". Nach dem Einsatz haben die Entwickler einige Tests durchgeführt, und die Ausnahmebehandlung funktioniert wie erwartet. Überraschenderweise ist die Nachricht, die die QC -Tester sehen

[Arg_ArgumentException]
Arguments: 
Debugging resource strings are unavailable. Often the key and arguments provide sufficient information to diagnose the problem. See http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.60351.0&File=mscorlib.dll&Key=Arg_ArgumentException

Hat jemand dieses Szenario erlebt, in dem Entwicklercomputer die richtige Ausnahmemeldung anzeigen, während QC -Tester -Computer dies nicht tun? Denken Sie daran, dass die Entwickler die bereitgestellte App testen und nicht von Visual Studio aus ausgeführt werden.

War es hilfreich?

Lösung

Ich denke, Debugging-Saiten werden aus der Endbenutzerversion von Silverlight entfernt.

Dieser Artikel erklärt es:http://blogs.msdn.com/b/silverlightws/archive/2008/04/06/getting-full-ful-ceptions-in-silverlight-2-beta-1.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top