1

我在 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 格式化进行格式设置的地方:

工具 > 选项 > 文本编辑器 > HTML > 格式化 > 标记特定选项 > ASP.NET 控件

由于 asp:CustomValidator 不在列表中,我使用 New Tag 添加它,然后编辑标签格式。特别是我将它设置为在结束标记后有 2 个换行符。我以为这会做到。

不,它没有生效。在构建时,代码编辑器像往常一样将下一个控件塞回它上面。退出 VS 并重新启动没有帮助。

4

3 回答 3

1

因为 Microsoft 的 Visual Studio 开发人员认为他们拥有 One True Code Layout Standard。对于 VS(VS 2008+?)的“最新版本”,您可以调整一堆编辑器设置(工具..选项..文本编辑器)。

您需要调整 HTML 编辑器和 C#/VB 的设置。

我和你在一起,朋友:我关心我的代码的外观,并花时间让它对人类可读。我不需要我的编辑为我“修复”事情。它和微软公正诽谤的 Clippy 一样糟糕。但我离题了。

如果向下钻取,您可以调整 HTML、CSS 以及 C# 和 VB 的格式设置规则。如果您深入了解 HTML 选项,您还可以控制标准 ASP.Net 控件在每个标记的基础上发生的情况。您可能要确保清除的一个选项是工具..选项..文本编辑器..HTML..杂项下的“粘贴时格式化 HTML”复选框。

于 2013-04-24T18:34:44.850 回答
0

它究竟什么时候会影响格式?在编辑期间或保存/关闭/重新打开文件时?

您是否有机会按自动格式化快捷键 Ctrl + K, Ctrl +D ?

当您按下自动格式化快捷方式时,您可以更改 Visual Studio 格式化文档的设置。

于 2013-04-24T18:07:56.570 回答
0

Visual Studio 将自动格式化您的代码,因为它使代码美观。时期。

有处理它的设置。您可以在此处找到 C# 的这些设置:

工具 > 选项 > 文本编辑器 > C# > 格式化

于 2013-04-24T18:02:16.220 回答