【问题标题】:How to add debug assemblies to my Silverlight 2 application?如何将调试程序集添加到我的 Silverlight 2 应用程序?
【发布时间】:2009-05-07 13:43:02
【问题描述】:

所以我现在知道,调试程序集已被有意地排除在 Silverlight 运行时之外以节省空间。出于这个原因,我在安装了 Silverlight SDK 的本地计算机上收到了详细的错误消息,但我不在只有运行时的计算机上。我得到无处不在的“调试资源字符串不可用”。

不幸的是,我的要求有点独特。我需要包含调试程序集(还不确定是哪一个),它将为我提供正则表达式错误的详细信息。因此,如果可以的话,基本上我想将 dll 包含在 xap 中。

问题是我似乎无法做到这一点。我尝试将调试 dll 添加为引用并将它们设置为“复制本地”。我已经尝试将它们作为内容添加到项目中。但事实上,无论使用哪种方法,xap 的大小都几乎不会增长,错误消息也不会改变。

有什么想法吗?

【问题讨论】:

    标签: silverlight assemblies debugging


    【解决方案1】:

    您仍然需要安装实际的 Silverlight Developer Runtime(因此您在安装了 SDK 的机器上会遇到错误等)。无法将调试程序集添加到生产解决方案中并通过非开发人员运行时访问它。

    Scott Barnes / Rich Platforms 产品经理 / Microsoft。

    【讨论】:

    • 谢谢斯科特。这就是我开始的想法。我想另一种选择是围绕正则表达式执行尝试/捕获,然后如果出现错误,则将正则表达式发送到 Web 服务,然后回复错误详细信息。这不完全是我对完美解决方案的想法,但我可能会做类似的事情。如果我以异步方式完成所有这些操作,它仍然可以提供响应良好的 UI 体验。顺便说一句,这都是为了 www.regexhero.com 再次感谢史蒂夫
    • 这仍然是 Silverlight 3.0 和 Silverlight 4.0 的限制吗?我问,因为在进行验证时会出现问题,因为这些字符串有时会在 ValidationSummary 控件中使用。
    【解决方案2】:

    所以我对这个问题的解决方案基本上是放弃我正在尝试做的事情。相反,我现在在正则表达式周围发生异常时调用 Web 服务。该 Web 服务有一个我创建的名为 GetRegexError 的函数。

    这是它的代码:

    <WebMethod()> _
    Public Function GetRegexError(ByVal strRegex As String, ByVal _regexOptions As RegexOptions) As String
        Try
            Dim _regex As New Regex(strRegex, _regexOptions)
        Catch ex As Exception
            Return ex.Message
        End Try
    
        Return ""
    End Function
    

    这现在在Regex Hero 中实现。感谢 Scott 的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多