Visual Studio 2010自动格式化

4
我在我的计算机上安装了Productivity Power Tools扩展和VS 2010,但似乎我遇到了一个神秘的问题。
当我输入;}时,IDE不再自动格式化代码,这相当令人烦恼,我特别使用}选项的自动格式化功能。
我找到了这个问题,但那也不能解决我的问题(那里建议的设置已经在我的IDE中相同)。
目前我无法提供更多信息,昨天它还能用,今天早上我来上班发现它就停止工作了,我没有改变任何设置。非常感谢任何帮助。

重新启动,尝试使用/safemode查看是否有任何扩展程序造成问题,如果您无法确定是哪个扩展程序,请使用/resetsettings。 - user1228
3个回答

12

通常情况下,当我的代码无法构建时,或者我错过了某个右括号 } (或类似的东西),通常是在我正在查看的代码上面。首先确保代码可以构建,以排除这种可能性,然后尝试从菜单中强制自动格式化(Edit > Advanced > Format Document (Ctrl + K, Ctrl + D))。 这样做是否有效?

这可能不能解决问题,但应该有助于更好地确定问题所在。


2
谢谢@Ninjapig,代码正在构建,所以没有缺少大括号。看起来我在周五晚上修复了它,但不幸的是我不知道怎么修复的,这比原始问题更让我烦恼! - Joe

4
这件事情发生在我身上。关闭文件和关闭VS都没有帮助,而且代码中也不是缺少括号的问题。不知何故,某种黑魔法改变了VS中的格式设置。
下面是在VS 2010中找到该设置的方法: 工具 ⇒ 选项 ⇒ 文本编辑器 ⇒ C# ⇒ 格式化 ⇒ 换行 ⇒ 在单行上保留块。
取消复选框,当您输入结束括号时,行就会换行。

1

我知道这是一个老问题,但经典的微软解决方案还没有被提到:关闭文件和/或 Visual Studio,然后重新开始(有时只关闭文件就足够了,有时需要关闭 VS)。

如果你长时间打开文件/进行大量编辑,这种情况会经常发生。Visual Studio只是变得烦躁/无聊/困惑/不知所措。


这并不让我感到惊讶。在打开VS一段时间后,再打开一个新实例(而长时间运行的实例仍然打开)后,我看到了类似的事情,这会重置所有我的UI设置。很烦人,但也是另一个问题。 - Joe

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