Ответ 1
Вы не задали переменную DEBUG в своей конфигурации сборки. (есть флажок, чтобы установить "Определить константу DEBUG" )
По какой-то причине класс Debug
внезапно прекратил работать для меня.
public void WhyDebugIsNotWorking()
{
Debug.Write("Why am I not working !!!!!!");
}
В приведенной выше строке Debug.Write
становится тусклым (я думаю, что Resharper затемняет его), и когда я нажимаю на него курсор, он говорит:
Вызов метода пропущен. Компилятор не будет генерировать вызов метода, потому что метод является условным, или это частичный метод без реализации.
Ни одно из указанных выше условий не является истинным в моем случае. Как вы видите, это очень простой случай. Я вообще не могу использовать класс Debug. Пожалуйста, помогите!
Вы не задали переменную DEBUG в своей конфигурации сборки. (есть флажок, чтобы установить "Определить константу DEBUG" )
Я предполагаю, что вы изменили конфигурацию сборки на "Release". Это означает, что символ препроцессора DEBUG не будет определен, поэтому все вызовы членам класса Debug (которые все условно обозначены символом препроцессора DEBUG) будут опущены.
Собираетесь ли вы для отладки или выпуска?
У меня была такая же проблема, когда проект был настроен на создание в DEBUG. Решение состояло в том, чтобы установить флажок Project Properties\Build\Define Debug Constant.
Вы не определили символ DEBUG. Просмотрите настройки своего проекта, чтобы изменить это. Если вы строите конфигурацию Release, DEBUG обычно не определяется. Для конфигурации Debug отстройки по умолчанию она определена.