2009-06-17 4 views
0

J'ai créé un script que je cours comme une étape de post-construction qui exécute jslint et minifys mes fichiers javascript et css. J'ai formaté la sortie afin qu'elle apparaisse dans la "Liste d'erreurs" dans Visual Studio, avec les champs Fichier, Ligne et Colonne correctement renseignés. Le problème est que, si je double-clique sur une erreur, cela ne me prend que le bon fichier, pas la bonne ligne. Il ne navigue pas du tout dans le fichier (donc si j'ai déjà le fichier ouvert, et que mon curseur est sur la ligne 500, et que je clique sur une erreur sur la ligne 200, il va dans ce fichier, mais laisse le curseur sur la ligne 500). Si le fichier n'est pas ouvert, il l'ouvre, mais place le curseur sur la première ligne. Les numéros de ligne sont corrects (si je fais défiler cette ligne dans Visual Studio, il y a le code incriminé).Comment puis-je faire en sorte que Visual Studio accède à la bonne ligne à partir de la liste d'erreurs?

Des idées?

+1

Quel format utilisez-vous? Est-ce que la sortie apparaît dans la fenêtre de sortie de construction? La navigation fonctionne-t-elle ou échoue-t-elle à la fois dans la liste d'erreurs et dans la fenêtre de sortie? –

+0

Pouvez-vous s'il vous plaît fournir un exemple de votre production? –

Répondre

1

Le format de votre sortie doit être le même que celui du compilateur C#. Mettez une erreur dans un code C# puis regardez la sortie dans la fenêtre "sortie". Vous devez être le numéro de ligne au même endroit.

1

Pour ceux qui voulaient voir la sortie:

C: \ projects \ MyProject \ trunk \ csharp \ MyProject \ clientsrc \ blackbirdjs \ blackbird.js (308,6): Erreur JSLint: virgule manquant. La réponse précédente est correcte, mais n'aide malheureusement pas, car ma sortie est déjà correcte et apparaît dans les colonnes correctes (IE le numéro de ligne apparaît dans la colonne numéro de ligne de la liste des erreurs, donc Visual Studio est définitivement l'analyser).

Notez également que http://msdn.microsoft.com/en-us/library/yxkt8b26.aspx est légèrement faux. Cette page donne l'impression que vous pouvez avoir des espaces entre le nom de fichier et les numéros de lignes (IE "blackbird.js (308, 6):" mais en fait vous ne pouvez pas.)

Donc de toute façon, ma réponse est, j'ai Je ne sais pas pourquoi, mais (sans changer le format du tout, je travaillais sur autre chose pendant un certain temps) ça a juste commencé à fonctionner. :-(

0

La réponse est: Remplacer les barres obliques (/) par des antislashs . (\)

formatage Bad:

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

Bonne mise en forme:

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