2015-08-22 1 views
0

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

Я генерирую некоторый код webforms (как файлы .aspx, так и .aspx.cs), однако моя проблема, похоже, ограничивается только файлами .aspx (сторона «display»).

Когда я открываю файл, созданный с помощью моего инструмента, некоторые строки кода объединяются в одной строке в редакторе VS2013, а некоторые строки кода - нет.

Я изменил генератор кода, чтобы добавить System.Environment.NewLine в конце каждой строки, чтобы увидеть, могу ли я создать согласованность. Очевидно, это было неправильное действие. Он разрешил проблему некоторых строк кода, которые конкатенируются горизонтально в редакторе, но другие строки кода теперь последовательно разнесены на два.

Эта разная обработка строк-концов, по-видимому, работает по-разному: (1) JavaScript-код и строки обычного текста - мне нужно вставить строку .NewLine в конце каждой строки JavaScript и каждой строки, которая может содержать простой текст, чтобы получить отдельную строку. (2) HTML и asp.net/html код - если я вставлю .NewLine в конце этих строк кода, они выйдут с двойным интервалом.

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

Заранее благодарен!

Lynn

+0

Проверьте сгенерированный код Javascript - каковы границы строк? Являются ли они \ n, \ n \ r или даже \ r? – zmbq

ответ

-1

Спасибо за внимание в течение выходного дня. Это очень ценится.

Строка кода, представляющая System.Environment.NewLine: SrcCode_Data.SrcCodeCode = SourceText_Data.SourceTextCode + System.Environment.NewLine;

Сгенерированные данные (содержимое SrcCode_Data.SrcCodeCode выше) содержат: "function SetAddItemButton() {\ r \ n" (очевидно, минус двойные кавычки).

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

строки кода генерируется (например, один из приведенных выше для функции Javascript) записываются в таблицу/записи базы данных SQL Server во время процесса генерации с использованием порядковых номеров, которые сгенерировали код в соответствующую последовательность после извлечения (путем сортировки этих сгенерированных порядковых номеров, 3 столбца). При получении в конце процесса генерации записи базы данных считываются с использованием классов POCO, а значения кода записываются в соответствующие файлы исходного кода .aspx и .aspx.cs. Приношу свои извинения за то, что он оставил это раньше.

Любые мысли?

Lynn

+0

Попытка очень трудно понять контекст этого ответа на вопрос ... –

 Смежные вопросы

  • Нет связанных вопросов^_^