Silverlight 客户端计算机上未正确显示异常消息

Silverlight 客户端计算机上未正确显示异常消息,silverlight,exception-handling,argumentexception,Silverlight,Exception Handling,Argumentexception,我目前正在处理的项目是一个表单设计器(Silverlight应用程序),其中用户可以将控件从工具箱拖动到工作画布,然后在属性窗格中提供其属性(如Visual Studio和Expression Blend) 我们在测试服务器的IIS中部署了我们的应用程序,供QC部门进行测试。在不适用的字段(MinHeight和MinWidth)中键入“Auto”有一个特定的错误,没有正确处理。我们所做的是继续分配这些无效值,然后捕获异常并显示包含异常消息的消息框: private void SetControl

我目前正在处理的项目是一个表单设计器(Silverlight应用程序),其中用户可以将控件从工具箱拖动到工作画布,然后在属性窗格中提供其属性(如Visual Studio和Expression Blend)

我们在测试服务器的IIS中部署了我们的应用程序,供QC部门进行测试。在不适用的字段(MinHeight和MinWidth)中键入“Auto”有一个特定的错误,没有正确处理。我们所做的是继续分配这些无效值,然后捕获异常并显示包含异常消息的消息框:

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());
    }
}
正在传递的异常是ArgumentException,其默认消息为“值不在预期范围内”。部署后,开发人员进行了一些测试,异常处理工作正常。令人惊讶的是,QC测试人员看到的消息不是ArgumentException的默认消息,而是

[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

是否有人经历过这样的情况:开发人员计算机显示正确的异常消息,而QC测试人员计算机不显示?请记住,开发人员正在测试已部署的应用程序,而不是从visual studio运行。

我认为调试字符串已从最终用户版本的Silverlight中删除

本文确实解释了这一点:

没错,伙计!谢谢。似乎我们最好传递一条用户友好的错误消息,而不是依赖异常消息。