Я пытаюсь найти проблему компиляции в файле CSPROJ (проект Visual Studio, C #, формат XML) и заметил странное отображение одного CRLF
в файле:
(это, очевидно, с включенной опцией «показать все символы»)
Посмотрите, как вторая CRLF
на изображенииотображается тонкой вертикальной линией через F
?
Я закрыл / снова открыл Блокнот ++, без изменений , похоже, неошибка рендеринга.
Если я удаляю второй CRLF
и нажимаю клавишу ввода, без изменений , он снова вставляется с тем же рендерингом.
Если я удаляю оба CRLFs
и затем нажимаю клавишу ввода дважды, , тогда они оба нормальные .
Я ожидал найтичто-то другое на уровне байтов, но в шестнадцатеричном редакторе нет никаких различий, которые я вижу:
0d
- возврат каретки (CR ) и 0a
- перевод строки ( LF ).
Этот файл всегда редактируется в Windows 7 или 10.
Причина, по которой я даже заметил этоПодозреваю, что это реальная проблема, потому что я начал получать ошибку компиляции из этого блока файла, который (пока) не имеет никакого объяснения.Поэтому я изначально задавался вопросом, был ли виноват плохой конец строки.