如何格式化代码

问题描述:

当我停下来的Visual Studio 2008年从包装线我已经与Visual Studio 2008如何格式化代码

一个恼人的问题。当我运行“格式代码”命令(“控制+ K,控制+ d”) - 它会插入回车。我如何让它停止这样做?

例如:

<label for="shipCompanyName">Company Name:</label>

不期望地变得

<label for="shipCompanyName">
Company Name:<label />

+0

这很有趣,因为我尝试了同样的事情,得到了与OP相同的结果。这对我来说似乎是一个错误。这甚至发生在2010年。 – azamsharp 2010-05-20 20:58:04

进入工具,选项。打开文本编辑器,HTML和格式。取消选中“超过指定长度时包裹标签”。

奇怪的是,VS2008没有相同的XML选项。

+0

这也是我想到的第一件事。所以我试了一下,发现它适用于设计视图,但不适用于ctrl-k ctrl-d或ctrl-k ctrl-f。 – 2010-05-20 20:24:18

+0

@Bradley:奇怪,我只测试了它在ASP.NET项目中的ASPX页面的源代码(不是csproj中的随机HTML页面或任何东西),但Ctrl-K,Ctrl-D运行正常。你确定页面中没有任何语法或格式错误(不正确的嵌套,未封闭的标签)?这将停止Ctrl-K,Ctrl-D的工作。我们有一个特别的页面,由于页面中的一些Javascript拒绝自动格式化。 – 2010-05-24 13:28:40

+0

这完全有可能。我们有大量的HTML在VS中引发验证警告(由于服务器端条件语句),但是一旦服务器端代码运行就呈现有效。 – 2010-05-24 14:23:35

我使用ReSharper

您可以配置是否包装或不包含在ReSharper中。

ReSharper的 - >选项 - > C# - >格式样式 - >换行和包装 - >回绕长行

+0

我没有在这台机器上resharper – rsturim 2010-05-20 19:53:29

+0

好吧,这只是一个建议,将解决您的问题。 – brickner 2010-05-20 19:54:28

+0

我同意。这对OP来说可能不是正确的答案,但我不会说它应该是一个倒退,因为它是一个有效的答案。 – 2010-05-20 19:57:42