2013-04-24 52 views
1

我在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并重新启动没有帮助。

回答

0

Visual Studio会自动格式化您的代码,因为它使它更漂亮。期。

有处理它的设置。在这里你可以为C#找到这些设置:

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

+1

漂亮从谁的角度?我知道什么是美化,但在这种情况下是丑化。尽管如此,谢谢你的提示。 – Cyberherbalist 2013-04-24 18:19:18

+0

为了记录一些人喜欢使用空格来使代码更具“可读性”,其他人则鄙视额外的空白空间,因为它干扰了代码的“可读性”......恕我直言,这些观点与某些学习挑战之间往往存在关联,就像诵读困难... – 2013-04-24 18:23:36

+0

是的,因为它可能,但是当我代码的东西,我希望文本*保持我编码的方式*,格式和所有。 Visual Studio尊重我的C#代码文本,并且不会使用它。这就是我想要的ASP.NET代码。 – Cyberherbalist 2013-04-24 18:47:19

0

当究竟会不会影响格式?在编辑过程中还是保存/关闭/重新打开文件?

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

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

+0

它在构建时进行更改。我从来没有使用过自动格式化功能。 – Cyberherbalist 2013-04-24 18:11:37

1

因为微软的Visual Studio开发人员认为他们是唯一拥有One True Code Layout Standard的。对于VS(VS 2008+?)的“最新版本”,您可以调整一堆编辑器设置(Tools..Options..Text Editor)。

您将需要摆弄HTML编辑器和C#/ VB的设置。

我和你在一起pal:我关心我的代码如何看起来花时间让它对人类可读。我不需要我的编辑为我“修复”一些东西。它和微软公正的Clippy一样糟糕。但我离题了。

如果向下钻取,您可以调整HTML,CSS和C#和VB的格式规则。如果深入了解HTML选项,您还可以控制标准ASP.Net控件在每个标记基础上发生的情况。您可能想要确保的一个选项被清除,即在Tools..Options..Text Editor..HTML..Miscellaneous下的'格式粘贴HTML上的HTML'复选框。

+0

感叹。我想出了有关标签格式的部分,正如您从我修改的问题中看到的那样。但是VS忽略了我的设置并且做它喜欢的事情。并且“粘贴HTML格式”复选框*将被取消选中。 – Cyberherbalist 2013-04-24 18:51:41

相关问题