2010-11-29 6 views
11

ich im Rahmen Quellcode .NET Debuggen wurde plötzlich, wenn ich in eine Datei von ihnen trat, Visual Studio 2010 diese Fehler ausgelöst:Datei laden Einige Bytes mit dem Unicode-Ersatzzeichen ersetzt wurden beim Laden der Datei

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.

Wenn ich auf OK klicke, wird die Datei als ungespeichert markiert, und wenn Sie versuchen, sie zu speichern, wird die Datei gesperrt, aber ich kann die Datei überschreiben. Ich weiß nicht, was diese Nachricht bedeutet.

Und warum jetzt, nicht das erste Mal, als Visual Studio die Datei von Symbol Server heruntergeladen?

+1

Verwenden Sie die "Debug-Baugruppen" Funktion von .NET Reflector? –

+1

@chibacity wahrscheinlich die MS-Referenzquelle, da er über Downloads vom Symbolserver sprach – CodesInChaos

+0

@CodeInChaos Ja, ich dachte, das OP würde erkennen, ob es das war, obwohl Sie es manuell einrichten müssen. Ich denke, Reflector PRO lädt Debug-Symbole für Framework-Sachen herunter. –

Antwort

6

Ich habe gerade das gleiche Problem konfrontiert. Es muss eine Datei öffnen und sie erneut speichern. Ich denke, dass ein bisschen Werkzeug, das das in einer Charge tun könnte, den Trick machen wird.

upd: scheint tatsächlich, dass nicht hilft ... Auf der Suche nach einer anderen Lösung

Upd2: Beim erneuten Speichern einer Datei tatsächlich hilft, aber Sie haben diese Option deaktivieren:

Debugging \ General \ Erfordern Quelldateien um exakt der Originalversion zu entsprechen

+0

Ich habe diesen Fehler in vs 2013, wenn ich HTML-Code aus dem Web eingefügt und es verwendet dieses Symbol ♦, wenn Sie utf-8-Codierung in Ihrer Seite benötigen überprüfen [this] (http://stackoverflow.com/questions/10797686/best -way-to-code-grad-celsius-symbol-in-web-seite), hoffnung hilft jemandem. – stom

0

Ich verwende die SVN * .tmpl Vorlagendatei für Versionsnummern und sie enthält das (c) Copyright-Symbol. VS 2010 beschwert sich darüber, wenn es die AssemblyInfo.cs-Datei aus der AssemblyInfo.tmpl-Datei generiert.

Also habe ich das Copyright-Symbol durch "(c)" ersetzt und die Fehlermeldung ging weg.

3

Ich traf das gleiche Problem. Es scheint, vs2010 versucht, die Quelldatei mit falscher Codierung zu lesen. Ich öffne die Datei mit dem Editpad und konvertiere sie in utf-8 und es wird ok.

1

gut verwendet i Notepad ++ und bearbeiten jede Datei in dem Projekt am Ende jeder Datei NullNullNullNull Linie entfernt es ist, und klicken Sie anschließend Strg + S tut dies für alle Dateien wird es helfen, ich weiß, es hat mir geholfen,

0

Ich habe dieses Problem behoben, indem ich die Einstellung "Sprache für Nicht-Unicode-Programme" auf "Englisch (USA)" geändert habe. Wenn Sie Windows 10 verwenden, finden Sie es unter "Systemsteuerung -> Uhr, Sprache und Region -> Region -> Administrativ".

enter image description here