Visual Studio自动格式化无法正常工作

10

我在Windows 7 Build 7100 32位上运行Visual Studio 2008 sp1。

以前我从未遇到过这个问题,即使在不同的Windows 7 RC安装中也是如此。

当我用“;”、“}”或其他语句结束时,通常VS会自动格式化该行或代码块。但对我来说并没有发生。

我检查了工具->选项->文本编辑器->C#->格式设置->常规,三个“自动格式化”复选框已经被选中。当我按下热键进行自动格式化时,它将源代码按预期格式化。

有人知道为什么会这样吗?

我安装的可能与此有关的软件: VS2008 SP1 SQL Server 2008 sp1 Office 2007

感谢帮助。


我经常使用自动格式化程序,尤其是在处理更复杂的LINQ语句或嵌套的集合/对象初始化器时。但我从来没有真正找出原因。 - Joey
1
你有运行任何可能会改变VS格式的插件吗(例如ReSharper)? - JP Alioto
请记住,似乎没有很多人报告这个问题。也许这是你或你的电脑独有的问题。 - John Saunders
我之前在这台机器上安装了Windows 7 64位系统,完全没有问题。但是由于学校需要,我需要一个没有64位支持的软件,所以我安装了32位系统。我除了之前提到的内容之外什么都没有安装过。这是全新的安装,我没有改变任何设置。它总是这样做,从简单的按下Enter键时自动缩进到任何复杂的语句。 - Joel
2
+1 我的同事也有类似的问题,Ctrl+K+D 对他也不起作用。 - roman m
我仍然没有找到解决问题的方法。我实际上尝试重新安装了VS。最终我重新安装了Win7,自那以后就没有出现问题了。 - Joel
2个回答

14

我认为我找到了我的错误所在。我将选项卡设置从智能更改为。显然,智能选项卡设置是在您关闭块或添加 ; 时触发自动完成的设置。


1

@Joel 谢谢,我也遇到了type;没有自动格式化的问题。解决方法:文本编辑器 -> C/C++ -> 制表符 -> 块


你能详细说明一下将C/C++选项卡更改为C#有什么帮助吗? - Hayden
@Hayden 在Visual Studio中,您可以设置独立的C/C++或C#文本编辑器,互不影响。 - Emerson Jiang

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