Загрузка файла Некоторые байты были заменены символом замены Unicode при загрузке файла - PullRequest
15 голосов
/ 29 ноября 2010

Я отлаживал исходный код фреймворка .Net внезапно, когда вошел в их файл, Visual Studio 2010 вызвала эту ошибку:

Загрузка файла:
Некоторые байты были заменены символом замены Unicode при загрузке файла XXX. Сохранение файла не сохранит исходное содержимое файла.

когда я нажимаю ОК, файл помечается как несохраненный, и когда вы пытаетесь сохранить его, он говорит, что файл заблокирован, но я могу перезаписать файл. Я не знаю, что означает это сообщение.

А почему сейчас, не в первый раз, когда visual studio загрузила файл с сервера Symbol?

Ответы [ 8 ]

6 голосов
/ 11 марта 2011

Я только что столкнулся с той же проблемой.Нужно открыть файл и сохранить его снова.Я думаю, что какой-то инструмент, который мог бы сделать это в пакете, сработает.

upd: На самом деле кажется, что это не помогает ... Ищу другое решение

upd2: Восстановление файла действительно помогает, но вы должны отключить эту опцию:

Отладка \ Общие \ Требовать, чтобы исходные файлы точно соответствовали исходной версии

4 голосов
/ 21 ноября 2017

Я исправил эту проблему, изменив настройку «Язык для программ, не поддерживающих Юникод» на «Английский (США)». Если вы используете Windows 10, вы можете найти ее в «Панель управления -> Часы, Язык и Регион -> Регион -> Административный».

Screenshot of the Region Settings dialog in Windows

3 голосов
/ 16 июля 2018

Я начал получать эту ошибку после включения (в целях тестирования) нового параметра «Бета: использование Unicode UTF-8 для поддержки языковой поддержки во всем мире» в недавнем обновлении Windows 10 Spring 2018.

Сообщениебудет отображаться для каждого файла с символами, отличными от ascii (в большинстве случаев это немецкие умлауты), которые ранее не хранились как UTF8.

3 голосов
/ 28 марта 2013

Я встретил ту же проблему. Кажется, vs2010 пытается прочитать исходный файл, используя неправильную кодировку. Я открываю файл с помощью editpad и конвертирую его в utf-8, и он становится нормальным.

1 голос
/ 07 декабря 2013

хорошо, я использовал notepad ++ и отредактировал каждый файл в проекте в конце каждого файла есть строка NullNullNullNull, удалите ее и нажмите Ctrl + S, чтобы сделать это для всех файлов, это поможет, я знаю, что это помогло мне

0 голосов
/ 18 апреля 2019

Если вы используете Windows 10, вы можете найти его в «Панели управления -> Часы, Язык и Регион -> Регион -> Административный»

, в новых версиях появится поле «Проверить» впоследний говорит «бета: ....» снимите с него чек

0 голосов
/ 20 декабря 2018

Что сработало для меня, так это то, что я нашел страницу с ошибкой «Некоторые байты были заменены символом замены Unicode при загрузке файла _PartialLogin.cshtml. Сохранение файла не сохранит оригинальное содержимое файла.»

Я открыл _PartialLogin.cshtml в редакторе, отличном от VS 2017 (я использовал Notepad ++), нажмите> Кодировка <в строке меню и выберите> Кодировать в UTF-8 < затем сохраните файл. Это сделано.

0 голосов
/ 16 мая 2012

Я использую файл шаблона SVN * .tmpl для номеров версий, и он содержит символ авторского права (c). VS 2010 жалуется на это, когда генерирует файл AssemblyInfo.cs из файла AssemblyInfo.tmpl.

Поэтому я заменил символ авторского права на "(c)", и сообщение об ошибке исчезло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...