ЗАДАЧА: комментарии не отображаются в списке задач

Мне пришлось переустановить все мои инструменты разработки после сбоя жесткого диска, и у меня возникла проблема с Visual Studio.

У меня была куча //TODO: элементов, разбросанных по моим проектам, и я не могу заставить их отображаться в моем списке задач в разделе «Пользовательские задачи». Я перезапустил Visual Studio безрезультатно, затем я проверил токены в настройках списка задач, и TODO будет указан.

Есть идеи, как я могу снова добавить их в список? Я не помню, чтобы мне приходилось менять какие-либо настройки в прошлый раз, когда я устанавливал VS, чтобы это работало.


person Brandon    schedule 02.11.2009    source источник
comment
У меня была такая же проблема с комментариями #warning. Вы можете найти больше в моем вопросе здесь: http://stackoverflow.com/questions/1087561/warning-not-always-being-shown-in-the-error-list Я не уверен, что это та же проблема, но это хорошее место для начала.   -  person Jon Tackabury    schedule 03.11.2009


Ответы (5)


По умолчанию комментарии TODO отображаются в списке задач только для открытых в данный момент файлов. Visual Studio не выполняет автоматический поиск всего решения.

Со временем многие пользователи открывают большую часть файлов проекта (по крайней мере, для проектов среднего размера), потому что Visual Studio запоминает эти настройки в файле * .suo. Обычно пользователи не закрывают файлы, поэтому открытые файлы имеют тенденцию накапливаться. Сами файлы * .suo обычно не хранятся в системе контроля версий, поэтому при восстановлении вашей рабочей станции все сразу не открывается, и задачи не отображаются.

person Joel Coehoorn    schedule 02.11.2009
comment
Вы правы, когда я искал свой исходный код, я наткнулся на TODO, и он волшебным образом появился в моем списке. Теперь мне просто нужно найти все остальные ... - person Brandon; 03.11.2009
comment
Кстати: я слышал, что такое поведение приводит к тому, что в производство в магазинах, которые использовали индивидуализированный TODO в качестве основного инструмента отслеживания ошибок, попадает больше, чем несколько ошибок. Разработчики не понимали, что они не видят весь свой список задач :( - person Joel Coehoorn; 03.11.2009
comment
@ Джоэл, вот чего я боюсь. Я знаю, что я оставил разбросанные по кругу TODO, которые, вероятно, важны. Я всегда думал, что все мои задачи были там. Теперь я думаю, мне следует вести более подробные записи в самой программе отслеживания ошибок. - person Brandon; 03.11.2009

Простой способ найти любые элементы TODO - просто использовать опцию поиска «Найти в файлах», выполнить поиск по запросу // TODO и выбрать опцию «Искать в» как «Все решение».

Это будет искать во всех файлах, а не только в открытых.

person Andy    schedule 02.11.2009
comment
+1, спасибо за подсказку. Я всегда использовал обычный поиск. Даже не знал об этой функции поиска в файлах. - person Brandon; 03.11.2009

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

Я начал использовать #warning и запускать предупреждающее сообщение с помощью TODO: в надежде, что эта проблема когда-нибудь будет исправлена!

person AndyP    schedule 11.02.2011

У меня создалось впечатление, что даже когда список задач работает нормально, элементы TODO отображаются только для открытых в данный момент файлов (или некоторых других ограничений)?

У меня есть привычка просто использовать текстовый поиск «Найти в файлах», чтобы перечислить все TODO во всем решении. Это немного менее красиво, но работает каждый раз.

person xyz    schedule 02.11.2009
comment
+1, не думаю, что когда-либо пользовался функцией «Найти в файлах». Спасибо за совет. - person Brandon; 03.11.2009

У меня была такая же проблема, после прочтения (https://www.simba.com/blog/visual-studio-tip-enables-todo-tasks/), я обнаружил, что это сработало (в VS2019):

В меню Инструменты- ›Параметры-› Текстовый редактор ›C / C ++› View убедитесь, что для параметра Enumerate Comment Tasks установлено значение True под заголовком «Разное».

После того, как вы нажмете ОК, я обновился, добавив тег, и, вуаля, элементы TODO появились в окне списка задач.

person francelife23    schedule 17.10.2020