Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么#区域指令不能自动格式化?_C#_Visual Studio 2013_Directive_Auto Indent_Regions - Fatal编程技术网

C# 为什么#区域指令不能自动格式化?

C# 为什么#区域指令不能自动格式化?,c#,visual-studio-2013,directive,auto-indent,regions,C#,Visual Studio 2013,Directive,Auto Indent,Regions,我开始注意到C##region和#endregion指令的缩进行为不再与我的代码缩进 Visual studio(2013)总是将它们推到行的第一列。这不是它应该如何工作的,我似乎已经用我的VisualStudio做了一些事情来实现这一点(在工作中,它的行为与以前一样,区域与代码缩进) 我已经安装了ReSharper,但似乎在它的设置中也找不到任何可能导致这种情况的东西,我不知道如何尝试在没有它的情况下运行 这可能与什么设置或错误有关?在Visual Studio 2013中的项目中出现语法错误

我开始注意到
C#
#region
#endregion
指令的缩进行为不再与我的代码缩进

Visual studio(2013)总是将它们推到行的第一列。这不是它应该如何工作的,我似乎已经用我的VisualStudio做了一些事情来实现这一点(在工作中,它的行为与以前一样,区域与代码缩进)

我已经安装了ReSharper,但似乎在它的设置中也找不到任何可能导致这种情况的东西,我不知道如何尝试在没有它的情况下运行


这可能与什么设置或错误有关?

在Visual Studio 2013中的项目中出现语法错误将导致区域的自动缩进无法工作。修复错误后,区域应再次正常缩进。

可能值得注意的是,手动运行内置的“格式选择”行为正确,因此这里出现的问题是键入时的自动格式设置。不确定这是否脱离主题或仅是观点或其他,但我还是要发表评论。如果不合适,请告诉我我是新来的。你真的需要区域块吗?对于导航一个代码文件,大家都同意,这是可行的,但有更简单的方法。然而,如果你的类太大,需要IDE技巧来压缩代码以使其可读,那么也许是时候将它划分为单独的类来处理各自的责任,而不是将其全部放在一块区域地毯下。我是带着建设性的意图提到这一点的,我知道这完全是主观的/宗教的/等等(两年不受地域限制)是的,这是一种主观的和离题的。我知道很多人讨厌地区,但我不是其中之一。此外,我正在反对一种编码标准,该标准要求他们提供代码结构(不要隐藏糟糕的代码或庞大的类,因为我的类往往只是一种责任)。只有当我选择自动完成时,它才会发生在我身上。如果我实际完全输入了
#region
#endregion
,当我输入“n”时,它将自动缩进。我知道它可以在其他版本的VS中使用,因为我没有太多的修改我的输入。分享你代码中的错误会更有帮助。即使OP没有遇到相同的错误,它也可能导致类似的或相关的错误。在VisualStudio中,这只是一个一般性的错误。我猜出错会导致#region指令的自动格式化失败。你有没有为了测试这一点而尝试引入其他错误?这将是特别有趣的-虽然我真的不知道为什么会造成这样的问题!也许其他人可以启发我们。我在代码中随机添加了一行无意义的文本,以获得一个错误。这样新创建的区域就不会缩进。我去掉了它,它会缩进它们。我相信它确实回答了这个问题。#区域的自动缩进是Visual Studio中的一项功能。您正在处理的当前文档中出现错误将导致Visual Studio停止执行此操作。当我说error时,我指的是visualstudio中的任何简单错误。另外,我刚刚把我的问题整理了一下。我希望现在更容易理解。