我在Visual Studio编辑器中遇到了烦恼(这种情况发生在我自VS2002以来我记得使用的每个VS版本中)。也许我应该把它吸干并继续前进,但也许有人知道可以缓解我痛苦的事情。 : - )
在使用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格式设置格式的地方:
工具&gt;选项&gt;文本编辑器&gt; HTML&gt;格式化&gt;标签特定选项&gt; ASP.NET控件
由于asp:CustomValidator不在列表中,我使用New Tag添加它,然后我编辑标签格式。特别是我将它设置为在结束标记之后有2个换行符。我以为这会做到。
不,它没有生效。在构建时,代码编辑器像往常一样将下一个控件塞回到它上面。退出VS并重新启动没有用。
答案 0 :(得分:1)
因为微软的Visual Studio开发人员认为他们完全拥有One True Code Layout Standard。对于VS(VS 2008+?)的“最新版本”,您可以调整一堆编辑器设置(Tools..Options..Text Editor)。
您需要摆弄HTML编辑器和C#/ VB的设置。
我和你在一起:我关心我的代码看起来如何,花时间让它对人类可读。我不需要我的编辑为我“修理”东西。这与微软公正的诽谤Clippy一样糟糕。但我离题了。
如果向下钻取,则可以调整HTML,CSS和C#和VB的格式规则。如果深入查看HTML选项,您可以控制标准ASP.Net控件的每个标记的内容。您可能要确保清除的一个选项是“工具...选项”下的“粘贴时格式化HTML”复选框。文本编辑器..HTML..Miscellaneous。
答案 1 :(得分:0)
Visual Studio将自动格式化您的代码,因为它使它非常漂亮。周期。
有些设置可以处理它。您可以在此处找到C#的设置:
工具&gt;选项&gt;文本编辑器&gt; C#&gt;格式化
答案 2 :(得分:0)
什么时候会影响格式?在编辑期间或保存/关闭/重新打开文件时?
您是否有机会按下自动格式化快捷键Ctrl + K,Ctrl + D?
您可以在按自动格式快捷方式时更改Visual Studio格式化文档的设置。