я прочитал большинство, если не все, из связанных с этим вопросов на сайте, но я не вижу ту же проблему, описанную, так что ...сгенерированного кода в VS2013 окончаниях строк обрабатываются по-разному в одном файле
Я генерирую некоторый код webforms (как файлы .aspx, так и .aspx.cs), однако моя проблема, похоже, ограничивается только файлами .aspx (сторона «display»).
Когда я открываю файл, созданный с помощью моего инструмента, некоторые строки кода объединяются в одной строке в редакторе VS2013, а некоторые строки кода - нет.
Я изменил генератор кода, чтобы добавить System.Environment.NewLine в конце каждой строки, чтобы увидеть, могу ли я создать согласованность. Очевидно, это было неправильное действие. Он разрешил проблему некоторых строк кода, которые конкатенируются горизонтально в редакторе, но другие строки кода теперь последовательно разнесены на два.
Эта разная обработка строк-концов, по-видимому, работает по-разному: (1) JavaScript-код и строки обычного текста - мне нужно вставить строку .NewLine в конце каждой строки JavaScript и каждой строки, которая может содержать простой текст, чтобы получить отдельную строку. (2) HTML и asp.net/html код - если я вставлю .NewLine в конце этих строк кода, они выйдут с двойным интервалом.
Я понимаю, что могу решить эту проблему, изменив свой генератор кода, чтобы обрабатывать разные типы кода разными способами, но кто-нибудь знает, почему эти строки кода будут обрабатываться по-разному для начала? Я просто пытаюсь понять и понять, откуда эти характеристики. Изменение параметров расширенного сохранения, похоже, не влияет на эту ситуацию.
Заранее благодарен!
Lynn
Проверьте сгенерированный код Javascript - каковы границы строк? Являются ли они \ n, \ n \ r или даже \ r? – zmbq