如何将调试程序集添加到我的Silverlight 2应用程序?

时间:2009-05-07 13:43:03

标签: silverlight assemblies debugging

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

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

所以我对问题的解决方案主要是放弃我想要做的事情。相反,每当正则表达式周围发生异常时,我现在正在调用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的帮助。