Visual Studio 2010无法自动缩进行

8

Visual Studio 2010曾经自动缩进我的代码行,但现在突然不再这样做了。例如,当我创建一个方法时,它看起来像这样:

public static void Foo (int FooInt)
{
    // Some methods stuff...
}

但现在看起来是这样的:
public static void Foo (int FooInt)
{
// Some method stuff...
}

我找不到任何答案,我该怎么办?

我正在使用Visual Studio 2010,Windows 7 64位。

更新:事实证明我的问题在于C#,当我在一个C++项目上尝试时,缩进完美地工作了...有什么建议吗?

更新:

问题被解决了,出乎意料地是通过重新安装Windows。


1
项目编译通过了吗?你的代码没有错误吗?如果你按下 Ctrl+K,Ctrl+D 请求 VS 格式化代码会怎样? - CodeCaster
你试过关掉再重新打开吗?试试重启 Visual Studio 或者电脑,看看问题是否解决。 - CodeCaster
我发誓我做了所有这些,还能做什么呢? - Itamar
在我的情况下,它通常可以正确地工作,但是在某些时候,比如打开了几个小时后,它就无法正确缩进。然后我重新启动Visual Studio,这样它就能再次工作了。这与构建错误无关。欢迎提出任何其他想法。在Windows 8.1上使用Visual Studio 2013。 - downhand
已经过去两年多了,在Windows 10上我仍然有同样的问题。为什么人们要使用微软产品呢? - downhand
显示剩余3条评论
5个回答

11

我遇到同样的问题,将缩进从块状改为智能缩进后它开始工作了!enter image description here


3

请检查Visual Studio中的缩进设置 - 工具|选项.. => 文本编辑器 > C# > 格式化 > 缩进:

enter image description here


1

如果项目无法构建,则自动缩进将无法工作。

在VS 2010中缩进的快捷命令是ctrl + K + D


@Andrea请尽量使您的编辑更加实质性,因为在获得编辑权限之前,您的所有编辑都必须通过审核系统,这意味着一些人必须花时间检查这些编辑,因此进行这样微小的更改是不好的。 - 0x6C38
1
@MrD:虽然编辑应该是实质性的,但我从不阻止用户进行编辑,即使需要进入审核队列。我认为Andrea适当地强调了关键组合键,并在此过程中澄清了答案而没有改变其含义,这是一个好的编辑。 - Cᴏʀʏ

0

如果在VS2010中的所有设置都正确的情况下,解决此问题的另一个潜在方法是检查其他字符编码中的字符。例如,如果不小心将左引号和右引号放入源代码中,可能会阻止Visual Studio自动格式化您的代码。有时您会收到错误以帮助您识别这种情况,有时它更加隐晦,需要费力才能找到。


0

我不确定问题具体是什么,但我会尝试去解决。请问在“工具”->“选项”->“C#”->“标签”下,数值为多少呢?

Indent Size


该值为4,与图片相同。 - Itamar
如果你真的认为这是一个设置问题,你可以尝试像这样做。http://blogs.msdn.com/b/zainnab/archive/2010/07/16/reset-all-your-development-settings-vstipenv0023.aspx - billb

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