Silverlight утверждается в сборках релиза - PullRequest
2 голосов
/ 21 августа 2010

Я просто играю с Windows Phone и пытаюсь написать приложение для него.

Кажется, я не могу найти Trace.Assert в System.Diagnostics.Это существует в .NET для ПК и позволяет мне выдавать утверждения в сборках Release.

Я предполагаю, что это просто то, что не является частью набора инструментов silverlight.

Как правильно включить утверждения в сборке выпуска?Debug.Assert ничего не делает в сборке Release ... Я думаю, что он компилируется.

1 Ответ

0 голосов
/ 22 августа 2010

Debug.Assert - вспомогательное средство отладки, которое выбрасывает утверждения за кулисы, но только в режиме отладки.

Предполагается, что вы можете свободно добавлять их в свой код для проверки параметров, ожидаемых значений и т. Д., А затем удалить их все для повышения производительности в сборках выпуска.

Если вы используете их как ярлыки для генерации утверждений, то, скорее всего, вы не используете их также для их первоначальной цели. Я бы настоятельно рекомендовал не повторно использовать средство отладки в качестве ярлыка для кодирования, а вместо этого найти / создать другой более приемлемый шаблон кодирования, например, использовать специфичные для приложения исключения (или добавить свои собственные ярлыки, если это действительно необходимо).

Быть профессиональным программистом часто значит больше учиться тому, как делать вещи, чтобы облегчить жизнь коллегам-разработчикам, а не сохранять несколько строк кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...