2010-03-30 3 views
0

Je travaille sur un projet asp.net 3.5 en Suède, où certains des espaces de noms incluent des caractères suédois, tels que 'å', 'ä' et 'ö'. Lors de la création du projet et de la génération du fichier de dessin, Visual Studio remplace ces caractères par d'autres caractères étranges. Cela se produit uniquement lorsque les caractères se trouvent dans un espace de noms ou un nom de classe. Si un champ ou une variable contient un caractère suédois, tout fonctionne correctement. Pour plus de clarté, le caractère étrange apparaît dans le fichier de dessin lorsqu'un espace de noms et/ou un contrôle contient des caractères suédois. Est-ce que quelqu'un sait pourquoi cela se produit et s'il y a une solution au problème qui ne signifie pas changer les noms des espaces de noms?Pourquoi Visual Studio 2008 modifie-t-il les caractères d'espace de noms dans un fichier généré?

Sincèrement, Fredrik

+0

Vérifiez par défaut que le code de caractère VS est sauvegardé sur les machines qui affichent le problème. – Oded

Répondre

0

Utilisez-vous ReSharper? J'ai entendu parler de Resharper changer l'encodage de fichier dans certains cas.

+0

Oui, mais ce problème se produit également pour les autres développeurs de notre projet, et ils n'utilisent pas ReSharper. – Fredrik

2

Lorsque vous placez des caractères internationaux dans le code source, Visual Studio modifie automatiquement le codage du fichier afin qu'il puisse gérer les caractères. Évidemment, cela ne change pas l'encodage automatiquement pour le fichier généré automatiquement.

Vous ne mentionnez pas le problème réel, c'est-à-dire si cela empêche le code d'être compilé ou si c'est juste un inconvénient que les espaces de noms changent. Si le code fonctionne toujours, c'est probablement juste un problème avec la façon dont le fichier de conception est affiché, et il n'a pas vraiment besoin d'être corrigé.

Si le code ne compile pas, vous pouvez essayer d'enregistrer le fichier de conception en tant que UTF-8 et voir s'il conserve le codage lorsque le code est régénéré.

Si cela ne fonctionne pas, je ne vois pas d'autre solution que de changer les espaces de noms.

+0

Le problème est qu'il provoque des erreurs de compilation, puisque Visual Studio remplace les caractères suédois par d'autres qui ne sont pas autorisés. J'ai répondu récemment que la sauvegarde du fichier UTF-8 a résolu le problème, mais c'était probablement prématuré. Le problème reste toujours. Par conséquent, j'ai supprimé mon commentaire précédent. – Fredrik

Questions connexes