2010-11-29 24 views
11

je débogage dans le code source de framework .Net soudainement quand je suis entré dans un fichier de la leur, visual studio 2010 a soulevé cette erreur:Charger le fichier Certains octets ont été remplacés par le caractère de substitution Unicode alors que le chargement du fichier

File Load:
Some bytes have been replaced with the Unicode substitution character while loading file XXX, Saving the file will not preserve the original file contents.

lorsque je clique sur OK, le fichier est marqué comme non enregistré, et lorsque vous essayez de le sauvegarder, il indique que le fichier est verrouillé, mais je peux écraser le fichier. Je ne sais pas ce que signifie ce message.

Et pourquoi maintenant, pas la première fois que Visual Studio a téléchargé le fichier depuis le serveur Symbol?

+1

Vous utilisez la fonction "ensembles debug" de .Net Reflector? –

+1

@chibacity probablement la source de référence MS puisqu'il a parlé des téléchargements du serveur de symboles – CodesInChaos

+0

@CodeInChaos Oui, je pensais que l'OP se rendrait compte si c'était le cas bien que vous deviez le configurer manuellement. Venant à penser à si, je ne pense pas que Reflector PRO télécharge des symboles de débogage pour les trucs Framework. –

Répondre

6

Je viens de faire face au même problème. Il doit ouvrir un fichier et le sauvegarder à nouveau. Je suppose que certains outils qui pourraient faire cela dans un lot feront l'affaire.

màj: semble En fait, ce n'aide pas ... Vous cherchez une autre solution

UPD2: resaving un fichier aide réellement, mais vous devez désactiver cette option:

Debugging \ General \ Exigent fichiers source Pour correspondre exactement à la version originale

+0

J'ai eu cette erreur dans vs 2013 quand j'ai collé le code html à partir du web et il a utilisé ce symbole ♦, si vous avez besoin d'encodage utf-8 dans votre page cochez [this] (http://stackoverflow.com/questions/10797686/best -way-to-encoder-degree-celsius-symbol-into-web-page), l'espoir aide quelqu'un. – stom

0

J'utilise le fichier de modèle SVN * .tmpl pour les numéros de version, et il contient le symbole de copyright (c). VS 2010 se plaint à ce sujet lorsqu'il génère le fichier AssemblyInfo.cs à partir du fichier AssemblyInfo.tmpl.

J'ai donc remplacé le symbole de copyright par "(c)" et le message d'erreur est parti.

3

J'ai rencontré le même problème. il semble que vs2010 essaie de lire le fichier source en utilisant un mauvais encodage. J'ouvre le fichier avec editpad et le convertis en utf-8, et ça devient ok.

1

bien i utilisé notepad ++ et édité chaque fichier dans le projet à la fin de chaque fichier, il est la ligne NullNullNullNull retirez-le et cliquez sur Ctrl + S font pour tous les fichiers qu'il aidera, je sais que cela m'a aidé

0

J'ai corrigé ce problème en modifiant le paramètre "Langue pour les programmes non Unicode" sur "Anglais (États-Unis)". Si vous utilisez Windows 10, vous le trouverez dans "Panneau de configuration -> Horloge, langue et région -> Région -> Administration".

enter image description here