Как заставить Visual Studio перейти в нужную строку из списка ошибок? - PullRequest
0 голосов
/ 17 июня 2009

Я создал скрипт, который я запускаю как шаг после сборки, который запускает jslint и минимизирует мои файлы javascript и css. Я отформатировал вывод, чтобы он отображался в «Списке ошибок» в Visual Studio с полями File, Line и Column, заполненными правильно.

Проблема в том, что, если я дважды щелкну по ошибке, это приведет меня только к правильному файлу, а не к правильной строке. Он вообще не перемещается внутри файла (поэтому, если я уже открыл файл, и мой курсор находится на строке 500, и я нажимаю на ошибку в строке 200, он переходит к этому файлу, но оставляет курсор на линии 500). Если файл не открыт, он открывает его, но помещает курсор в первую строку.

Номера строк правильные (если я прокручиваю до этой строки в visual studio, появляется код ошибки).

Есть идеи?

Ответы [ 3 ]

1 голос
/ 18 июня 2009

Для тех, кто хотел бы видеть на выходе:

C: \ Проекты \ MyProject \ стволу \ CSharp \ MyProject \ clientsrc \ blackbirdjs \ blackbird.js (308,6): ошибка JSLint:. Отсутствует точка с запятой

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

Также обратите внимание, что http://msdn.microsoft.com/en-us/library/yxkt8b26.aspx немного неправильно. Эта страница позволяет посмотреть, как вы можете иметь пробелы между именем файла и номер строки (например, «blackbird.js (308, 6):»., Но на самом деле вы не можете

Итак, в любом случае, мой ответ, я понятия не имею, почему, но (без меня изменить формат на всех, я работал над чем-то еще на некоторое время) он «только начал работать.» : - (

1 голос
/ 17 июня 2009

Формат вашего вывода должен совпадать с форматом компилятора C #. Поместите ошибку в некоторый код C #, затем посмотрите на его вывод в окне «output» Вы должны быть номером строки в том же месте.

0 голосов
/ 14 мая 2016

Ответ таков: Заменить косую черту (/) на обратную косую черту (\).

Плохое форматирование:

Ragtime/Security/Role.ts(152,13): error TS2339: Property 'Is' does not exist on type 'typeof Ragtime'.

Хорошее форматирование:

Ragtime\Security\Role.ts(152,13): error TS2339: Property 'Is' does not exist on type 'typeof Ragtime'.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...