如何停止Visual Studio 2008在格式化代码时自动换行

8
我有一个关于Visual Studio 2008的烦人问题。
当我运行“格式化代码”命令(“control+k, control+d”)时,它会插入一个换行符。如何停止这样做?
例如: 不希望变成

这很有趣,因为我尝试了相同的事情,并像 OP 一样得到了相同的结果。这对我来说似乎是一个错误。这甚至发生在 VS 2010 中。 - azamsharp
2个回答

9

打开工具,选项。选择文本编辑器,HTML和格式。取消“超出指定长度时自动换行标记”的勾选。

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


那也是我首先想到的事情。所以我尝试了一下,发现它适用于设计视图,但不适用于ctrl-k ctrl-d或ctrl-k ctrl-f。 - Bradley Mountford
@Bradley:奇怪,我只在ASP.NET项目中的ASPX页面源代码上进行了测试(而不是csproj中的任意HTML页面),但Ctrl-K、Ctrl-D可以正常工作。你确定页面中没有语法或格式错误(不正确的嵌套、未关闭的标签)吗?这会阻止Ctrl-K、Ctrl-D的工作。我们有一个特别的页面,由于页面中的一些Javascript而拒绝自动格式化。 - Brad Nabholz
完全有可能。我们有很多HTML在VS中会抛出验证警告(由于服务器端的条件语句),但一旦服务器端代码运行,就会呈现有效。 - Bradley Mountford

6

我使用 ReSharper

你可以在ReSharper中进行配置,决定是否换行。

具体操作:ReSharper -> Options -> C# -> Formatting Style -> Line Breaks and Wrapping -> Wrap long lines。


我在这台机器上没有安装 ReSharper。 - rsturim
我同意。这可能不是适合OP的正确答案,但我认为它并不应该因为它确实是一个可行的答案而被投反对票。 - Bradley Mountford
这正是我正在寻找的。这个自动换行功能让我抓狂了。 - Alex Marshall

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接