我已经阅读了网站上大部分(如果不是全部)相关问题,但我没有看到所描述的相同问题,所以......
我正在生成一些webforms代码(.aspx和.aspx.cs文件),但我的问题似乎仅限于.aspx文件('显示'端)。
当我打开使用我的工具生成的文件时,VS2013编辑器中的某些代码行组合在一行上,而某些代码行则没有。
我修改了代码生成器,在每一行的末尾添加一个System.Environment.NewLine,看看我是否能产生一致性。这显然是错误的行动。它确实解决了在编辑器中水平连接某些代码行的问题,但其他代码行现在始终是双倍行距。
这种对行结尾的不同处理似乎在以下方面有所不同: (1)JavaScript代码和纯文本行 - 我必须在每个JavaScript行的末尾插入.NewLine,并且每行可能包含简单的文本以获得单独的行。 (2)HTML和asp.net/html代码 - 如果我在这些代码行的末尾插入一个.NewLine,它们会出现双倍行距。
我意识到我可以通过修改我的代码生成器以不同的方式处理不同类型的代码来解决这个问题,但有没有人知道为什么这些代码行会以不同的方式处理?我只是想学习并了解这些特征的来源。改变高级保存选项似乎对这种情况没有任何影响。
提前致谢!
琳
答案 0 :(得分:-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源代码文件。我很抱歉之前已经离开了这个。
有什么想法吗?
琳