Asp.net VS2013中生成的代码在同一文件中以不同方式处理行尾

Asp.net VS2013中生成的代码在同一文件中以不同方式处理行尾,asp.net,visual-studio-2013,newline,line-endings,Asp.net,Visual Studio 2013,Newline,Line Endings,我已经阅读了网站上的大部分(如果不是全部的话)相关问题,但我没有看到描述的相同问题,所以 我正在生成一些webforms代码(包括.aspx和.aspx.cs文件),但是我的问题似乎仅限于.aspx文件(“显示”端) 当我打开使用工具生成的文件时,VS2013编辑器中的某些代码行组合在一行中,而某些代码行则没有 我修改了代码生成器,在每一行的末尾添加一个System.Environment.NewLine,看看是否可以产生一致性。这显然是错误的行动。它确实解决了某些代码行在编辑器中水平连接的问题

我已经阅读了网站上的大部分(如果不是全部的话)相关问题,但我没有看到描述的相同问题,所以

我正在生成一些webforms代码(包括.aspx和.aspx.cs文件),但是我的问题似乎仅限于.aspx文件(“显示”端)

当我打开使用工具生成的文件时,VS2013编辑器中的某些代码行组合在一行中,而某些代码行则没有

我修改了代码生成器,在每一行的末尾添加一个System.Environment.NewLine,看看是否可以产生一致性。这显然是错误的行动。它确实解决了某些代码行在编辑器中水平连接的问题,但其他代码行现在始终是双倍间距的

线端点的这种不同处理方式在以下情况下的工作方式似乎有所不同: (1) JavaScript代码和纯文本行——我必须在每一行JavaScript代码和可能包含简单文本的每一行末尾插入.NewLine以获得单独的一行。 (2) HTML和asp.net/HTML代码——如果在这些代码行的末尾插入.NewLine,它们将以双倍行距显示

我意识到我可以通过修改我的代码生成器以不同的方式处理不同类型的代码来解决这个问题,但是有人知道为什么这些代码行从一开始会得到不同的处理吗?我只是想学习和理解这些特征的来源。更改高级保存选项似乎对这种情况没有任何影响

提前谢谢


林恩

感谢你在周末的考虑。非常感谢

介绍System.Environment.NewLine的代码行是: SrcCode_Data.SrcCodeCode=SourceText_Data.SourceTextCode+System.Environment.NewLine

生成的数据(上面SrcCode_data.SrcCodeCode的内容)包含: “函数SetAddItemButton(){\r\n”(显然减去双引号)

我意识到我应该在这里再增加一个动作,这很可能会改变一些事情

正在生成的代码行(如上面针对Javascript函数的代码行)在生成过程中使用序列号写入SQL Server数据库表/记录,该序列号在检索时将生成的代码放入适当的序列中(通过对这些生成的序列号进行排序,3列)。在生成过程结束时检索时,将使用POCO类读回数据库记录,并将代码值写入相应的.aspx和.aspx.cs源代码文件。很抱歉,之前忽略了这一点

有什么想法吗


Lynn

检查生成的Javascript代码-行尾是什么样子的?它们是\n\n\r还是\r?