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

如何将调试程序集添加到我的Silverlight 2应用程序?,silverlight,assemblies,debugging,Silverlight,Assemblies,Debugging,因此,我现在知道,为了节省空间,Silverlight运行时特意将调试程序集排除在外。由于这个原因,我在本地机器上得到了非常详细的错误消息,该机器上有SilverlightSDK,但我不在只有运行时的计算机上。我得到了普遍存在的“调试资源字符串不可用” 不幸的是,我的要求有点独特。我需要包括调试程序集(还不确定是哪一个),它将为我提供正则表达式错误的详细信息。因此,如果可以的话,我希望在xap中包含dll 问题是我似乎不能这样做。我尝试过将调试dll添加为引用,并将它们设置为“复制本地”。我还尝

因此,我现在知道,为了节省空间,Silverlight运行时特意将调试程序集排除在外。由于这个原因,我在本地机器上得到了非常详细的错误消息,该机器上有SilverlightSDK,但我不在只有运行时的计算机上。我得到了普遍存在的“调试资源字符串不可用”

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

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


有什么想法吗?

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


斯科特·巴恩斯/Rich Platform产品经理/Microsoft。所以我的解决方案基本上就是放弃我想做的事情。相反,每当正则表达式出现异常时,我都会调用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
_
作为字符串的公共函数getregexeror(ByVal strRegex作为字符串,ByVal _regexOptions作为regexOptions)
尝试
Dim _regex作为新正则表达式(stregex,_regexOptions)
特例
回信
结束尝试
返回“”
端函数

这项措施现已在中国实施。谢谢斯科特的帮助。

谢谢斯科特。这就是我开始想的。我认为另一个选项是对正则表达式执行try/catch,然后如果出现错误,则将正则表达式发送到web服务,然后由web服务回复错误详细信息。这并不是我理想中的完美解决方案,但我可能会这样做。如果我以异步方式完成所有这些工作,它仍然会带来响应良好的UI体验。顺便说一句,这是www.regexhero.com的全部内容再次感谢,Silverlight 3.0和Silverlight 4.0是否仍有限制?我这样问是因为在进行验证时会出现问题,因为这些字符串有时会在ValidationSummary控件中使用。