Почему отладка проекта С# отображает символы С++/CLI?
У меня странная проблема с некоторыми библиотеками С# и консольными проектами (но не с теми, которые я создаю с нуля), где они отображают часы и смарт-теги для отладки с использованием нотации С++/CLI (например, показывая System::Object^
где я ожидал бы System.Object
):
![C++ debug smart tag]()
Я пробовал изменять подсказки проекта, поскольку, как я думал, это была проблема (и некоторые из них были изменены), удаление папок obj/debug, перезапуск Visual Studio 2010, восстановление Visual Studio 2010 и даже старых любимых перезапуска Windows.
Есть ли какой-либо очевидный параметр, который мне не хватает, который каким-то образом был включен?
Ответы
Ответ 1
Я столкнулся с этой проблемой, отладчик взял С# и С++ во всех проектах С#. Я запускаю Windows 7 64 бит.
Я решил эту проблему, перейдя на вкладку совместимости свойств ярлыка. Он был проверен как запущенный как пакет обновления Windows XP. 3. Я снял флажок и все еще продолжал работать с проверкой администратора. Внезапно мой отладчик снова выбрал все как С#.
Ответ 2
Поскольку эта ссылка в комментарии предоставляет ответ от Microsoft - "Невозможно воспроизвести", мне пришлось удалить Visual Studio 2010 и переустановить он (на самом деле я перерисовал мою машину).
Отключение опции "HEX" показанной здесь, отключило шестнадцатеричные адреса, но не отображение С++/CLI.