我在Visual Studio编辑器中遇到了麻烦(这发生在VS2002以后我记得使用的每个VS版本中)。也许我应该吮吸它并继续前进,但也许有人知道可以缓解我痛苦的东西。 :-)为什么Visual Studio会这样做,并且有办法阻止它?
在使用ASP.NET的页面编辑器中,它喜欢以奇怪的方式重新排列我的页面代码。那么,我希望这种干扰停止!温和的例子如下:
EnableClientScript="true">
</asp:RangeValidator>
<%--
<br />
<cc1:TimePicker ID="StartTimePicker" runat="server"
ToolTipText="Choose a time." AccessKey="i" TimeLabelText="* T<u>i</u>me "
...变成...
EnableClientScript="true">
</asp:RangeValidator><%--
<br />
<cc1:TimePicker ID="StartTimePicker" runat="server"
ToolTipText="Choose a time." AccessKey="i" TimeLabelText="* T<u>i</u>me "
我见过更糟,但这是一个典型的例子。
重要的是,它为什么这样做?更重要的是,是否有一些设置阻止它做这种事情?这些元素的文本混搭不会影响运行时的页面外观,但它会使用人眼很难在代码中查找内容。
编辑补充:
@ RouteMapper的提示后,我发现一个地方,一个可以让格式设置为HTML格式:
工具>选项>文本编辑器> HTML>格式化>标签专用选项> ASP.NET控件
由于asp:CustomValidator不在列表中,因此我使用新标签添加它,然后编辑标签格式。特别是我将它设置为在结束标记后有2个换行符。我认为这会做到。
不,它没有生效。编译后,代码编辑器像往常一样将下一个控件重新加载到它上面。退出VS并重新启动没有帮助。
漂亮从谁的角度?我知道什么是美化,但在这种情况下是丑化。尽管如此,谢谢你的提示。 – Cyberherbalist 2013-04-24 18:19:18
为了记录一些人喜欢使用空格来使代码更具“可读性”,其他人则鄙视额外的空白空间,因为它干扰了代码的“可读性”......恕我直言,这些观点与某些学习挑战之间往往存在关联,就像诵读困难... – 2013-04-24 18:23:36
是的,因为它可能,但是当我代码的东西,我希望文本*保持我编码的方式*,格式和所有。 Visual Studio尊重我的C#代码文本,并且不会使用它。这就是我想要的ASP.NET代码。 – Cyberherbalist 2013-04-24 18:47:19