Функция Visual Studios «Создать идентификатор объекта» не работает в некоторых решениях

#visual-studio

#visual-studio

Вопрос:

Мне понравилась функция Visual Studios (я использую VS19) «Создать идентификатор объекта», которую можно вызвать, например, из окна просмотра, щелкнув правой кнопкой мыши наблюдаемый объект. Этому объекту автоматически присваивается номер, который затем можно отследить во время сеанса отладки. Однако эта функция волшебным образом перестала работать только в одном моем решении. Она не отключена или что-то в этом роде, вы просто нажимаете на нее, и ничего не происходит; номер не присваивается. Я снова проверил решение. Все еще не работает. У меня есть другое решение, в котором эта функция просто отлично работает. Я сравнил параметры отладки и (что неудивительно) они были полностью одинаковыми. Основные различия между решениями, в которых эта функция работает и не работает, заключаются в том, что тот, в котором она не работает, ОГРОМЕН и содержит код c # / cli / c . Другое решение довольно маленькое и исключительно c #. Однако было время, когда эта функция работала безупречно даже в большом решении. Я немного озадачен. Что было странным в последнее время, так это то, что я обычно сталкивался с различными проблемами отладки в VS примерно с недели. Сначала у меня началось несколько сбоев во время отладки, поэтому я временно отключил опцию оценки свойств. Затем с очищенным решением все было в порядке, поэтому я вернулся к оценке свойств. После этого у меня начались проблемы в одном подпроекте, из-за невозможности увидеть значения в окне просмотра (внутренняя ошибка c ). Когда я переключился на другой проект в этом решении, он работал там. Теперь мой любимый «Make object ID» не будет выполнять свою работу. Если кто-нибудь сталкивался с подобными проблемами, я с удовольствием хотел бы получить ваше представление об этом.

Ответ №1:

По-видимому, я перепутал один вариант отладки, когда боролся с моими предыдущими проблемами отладки. Я попробовал один обходной путь для другой проблемы, который заключался в том, чтобы включить «использовать устаревшие средства вычисления выражений c # и VB». Это работало в небольшом решении, но перечисление было странным, не как обычно, с символом $, а с символом #. Сняв флажок с этой опции в разделе инструменты-> отладка, повторно включите эту функцию. Я оставляю решение здесь, если кто-нибудь еще наткнется на эту проблему.