2009-05-28 8 views
12

Nous développons des webforms asp.net en utilisant visual studio 2008. Pour le support multilingue, nous traduisons tout notre texte. Cependant, lors de la conception, nous entrons généralement dans le texte anglais et revenons à la traduction plus tard (cela interrompt le flux de travail autrement).Est-il possible d'afficher les commentaires Visual Studio TODO dans les fichiers aspx/ascx dans la liste des tâches?

J'ai ajouté un tag "ToTranslate" dans les options. L'ajout de //ToTranslate: something dans le code C# ajoute correctement l'entrée à la liste des tâches. Je n'ai pas encore trouvé comment faire la même chose pour les fichiers aspx et ascx (où vit la plupart de nos textes utilisateur). L'insertion de <%-- //ToTranslate: something --%> ou de <%-- ToTranslate: something --%> ne fonctionne pas.

Des idées?

+0

D'un point de vue non technique, vous pouvez préfacer tout texte non traduit avec un! bang donc partout où vous voyez un texte qui commence par, vous savez que vous avez besoin de le traduire. Ou vous pourriez utiliser un caractère spécial qui vous permettrait de faire des recherches dans toute la base de code pour eux. –

Répondre

18

Il me semble que cela fonctionne bien si vous mettez les délimiteurs <% et%> sur une ligne par eux-mêmes. Ce que j'ai fait était ceci: allez dans le menu Outils et cliquez sur Options, puis sous Environnement -> Liste des tâches ajouter un nouveau jeton ToTranslate. Cliquez sur OK pour accepter la modification. Retour sur la page ASPX j'ai ajouté les commentaires sur une ligne par eux-mêmes et les délimiteurs de code sur les lignes par eux-mêmes.

+1

Yup, le double tiret était ce qui l'empêchait de fonctionner. Ils n'ont même pas besoin de leur propre ligne <% // ToTranslate: xxx%> –

7

Pour votre information, si vous voulez faire dans un rasoir .Net MVC3 cshtml fichier la syntaxe suivante:

@{ 
//TODO: Move this inline <style> css to a file 
} 

Prenez note: que vous avez besoin de mettre le support arrière} sur une nouvelle ligne contraire il sera inclus dans // le commentaire. Vous pouvez le faire en utilisant/**/comme ci-dessous et tout garder sur une ligne, mais il est plus typé, et un peu plus difficile à lire. Mon point de vue est, si elle vous agace le commentaire prend 3 lignes dans votre fichier, d'autant plus la motivation pour résoudre le problème et le retirer complètement :)

@{/*TODO: Move this inline <style> css to a file*/} 
+0

cela m'a aidé donc je vais +1! – Yasser

+1

C'est hilarant. Je viens de copier coller votre syntaxe, était sur le point de changer la description TODO et réalisé que je voulais faire exactement la même chose ... – murraybiscuit

Questions connexes