Как добавить отладочные сборки в мое приложение Silverlight 2? - PullRequest
3 голосов
/ 07 мая 2009

Итак, теперь я знаю, что отладочные сборки были намеренно исключены из среды выполнения Silverlight для экономии места. По этой причине я получаю хорошие подробные сообщения об ошибках на своем локальном компьютере, на котором установлен Silverlight SDK, но не на компьютере с только средой выполнения. Я получаю повсеместное выражение «Строки ресурсов отладки недоступны».

К сожалению, мои требования немного уникальны. Мне нужно включить сборку отладки (пока не знаю, какая именно), которая даст мне подробную информацию об ошибке регулярного выражения. И поэтому я хочу включить dll в xap, если смогу.

Проблема в том, что я не могу этого сделать. Я попытался добавить отладочную DLL в качестве ссылок и установить их для «копирования локальных». И я попытался добавить их в проект как контент. Но на самом деле, при любом из этих методов размер xap едва ли увеличивается в размерах, а сообщение об ошибке не меняется.

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 08 мая 2009

Вам все еще понадобится установить фактическое время выполнения Silverlight Developer (таким образом, вы получите ошибки и т. Д. На машине, на которой установлен SDK). Добавление отладочной сборки в производственное решение и доступ к ней через среду выполнения, не принадлежащую разработчику, невозможны.

Скотт Барнс / Менеджер по продуктам Rich Platforms / Microsoft.

1 голос
/ 10 мая 2009

Таким образом, мое решение проблемы было в основном отказаться от того, что я пытался сделать. Вместо этого я теперь вызываю веб-сервис всякий раз, когда возникает исключение вокруг регулярного выражения. В этом веб-сервисе есть функция 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 . Спасибо Скотт за помощь.

...