Возможно ли, чтобы комментарии в Visual Studio TODO в файлах aspx/ascx отображались в списке задач?
Мы разрабатываем webforms asp.net с использованием visual studio 2008. Для многоязычной поддержки мы переводим весь наш текст. Однако при проектировании мы обычно просто вводим текст на английском языке и позже возвращаемся к переводу (он прерывает поток работы в противном случае).
Я добавил тег ToTranslate в параметры. Добавление //ToTranslate: something
в код С# правильно добавляет запись в Список задач. Однако я не понял, как сделать то же самое для файлов aspx и ascx (где живет большая часть нашего пользовательского текста).
Вставка <%-- //ToTranslate: something --%>
или <%-- ToTranslate: something --%>
не работает.
Любые идеи?
Ответы
Ответ 1
Мне кажется, что он отлично работает, если вы сами разделите разделители <% и% > на строку. Я сделал это: зайдите в меню "Сервис" и нажмите "Параметры", затем в разделе "Среда → Список задач" добавьте новый токен ToTranslate. Нажмите "ОК", чтобы принять изменение. Вернувшись на страницу ASPX, я добавил комментарии по отдельной строке и разделителям кода по строкам.
Ответ 2
FYI, если вы хотите сделать это в файле .Net MVC3 razor cshtml, это:
@{
//TODO: Move this inline <style> css to a file
}
Обратите внимание: что вам нужно поместить конечную скобку в новую строку, иначе она будет включена в//комментарий. Вы можете сделать это с помощью /**/, как показано ниже, и сохранить все на одной строке, но это больше набирает текст и немного сложнее читать. Я считаю, что если это вас раздражает, ваш комментарий занимает 3 строки в вашем файле, тем более мотивация исправить проблему и полностью удалить ее:)
@{/*TODO: Move this inline <style> css to a file*/}
Ответ 3
Вам не нужны теги & lt;%%> сами по себе. В этом примере показано, что работает, а что нет:
<%//ToTranslate will work%>
<%/*ToTranslate will work*/%>
<!--ToTranslate won't work-->
<!--
ToTranslate won't work
-->
Это может быть связано с тем, что различие между HTML-комментарием и некоторой формой aspx-комментария портится - потому что эта часть html-комментария?
![comments in aspx]()