.net 使用VisualStudio2010自动格式化

.net 使用VisualStudio2010自动格式化,.net,visual-studio-2010,visual-studio,resharper-6.0,.net,Visual Studio 2010,Visual Studio,Resharper 6.0,我刚从VisualStudio2008切换到VisualStudio2010,还安装了6个 在switch语句中将行粘贴到case块中时,这些行不会像VisualStudio2008中那样自动缩进。我尝试了在VisualStudio和ReSharper中可以找到的所有设置,但都没有成功。我可能错过了什么场景 我尝试了智能和块缩进,并选中了“粘贴时自动格式化” 我还卸载了ReSharper,但它仍然不工作。这是VisualStudio2010中的一些东西 switch语句块内的示例: 当光标不在第

我刚从VisualStudio2008切换到VisualStudio2010,还安装了6个

在switch语句中将行粘贴到case块中时,这些行不会像VisualStudio2008中那样自动缩进。我尝试了在VisualStudio和ReSharper中可以找到的所有设置,但都没有成功。我可能错过了什么场景

我尝试了智能和块缩进,并选中了“粘贴时自动格式化”

我还卸载了ReSharper,但它仍然不工作。这是VisualStudio2010中的一些东西

switch语句块内的示例:

当光标不在第1列时粘贴一行代码

dockPanelFilters.Visibility = DockVisibility.Visible;
dockPanelFilters.Dock = DockingStyle.Left;
dockPanelFilters.Dock = DockingStyle.Left;
我希望看到的是:

dockPanelFilters.Visibility = DockVisibility.Visible;
dockPanelFilters.Dock = DockingStyle.Left;
dockPanelFilters.Dock = DockingStyle.Left;
脑死亡简单的东西,它在VisualStudio2008中工作

当前设置:

  • 工具/选项/文本编辑器/C#/Tabs=smart,4,插入空格

  • 工具/选项/文本编辑器/C#/格式=全部选中

  • 工具/选项/文本编辑器/C#/Indentation=除缩进打开大括号和关闭大括号外,所有选项均已选中

  • 工具/选项/文本编辑器/C#/新行=全部选中

  • 工具/选项/文本编辑器/C#/Spacing=仅选中第一个框

  • 工具/选项/文本编辑器/C#/Wrapping=仅选中第一个块


4.
错误的
2.
符合事实的
符合事实的
错误的
错误的
符合事实的
符合事实的
错误的
错误的
4.
符合事实的
错误的
1.
0
1.
1.
5.
1.
1.
1.
1.
1.
1.
1.
1.
1.
1.
1.
1500
1.
1.
0
1.
0
1.
1.
{}[]().,:;+-*/%&| ^!~=?@#'"\
1.
0
1.
2.
0
0
1.
1.
0
1.
1.
0
1.
0
1.
0
0
0
0
1.
0
1.
1.
0
0
1.
1.
1.
1.
1.
1.
0
0
1.
1.
80
1.
0
1.
1.
1.
0
1.
1.
50
1.
0
0
0
0
0
1.
0
1.
0
1.
0
0
1.
1.
1.
1.
1.
1.
1.
0
50
0
1.
0
1.
0
0
1.
0
1.
1.
0
1.
1.
1.
0
1.
0
0
0
1.
1.
1.
1.
0
0
0
2.

您可以尝试设置“缩进大小写内容”。它位于选项->文本编辑器->格式->缩进中


顺便说一句,粘贴后始终可以按Ctrl+K,D来正确设置粘贴代码的格式。

如果有语法错误,自动设置格式将不起作用。请确保粘贴代码后没有语法错误。如果有语法错误,请进行修复,这样应该可以正常工作

switch (taskNumber)
{
    case 1:
    {
        // If you paste your code here. Within curly brackets, it automatically formats correctly.
    }
}

switch (taskNumber)
{
    case 1:
        // If you paste your code here. Without curly brackets for the case, it does not automatically formats correctly.
}
刚刚测试了你的代码,它在VisualStudio2010上运行良好。下面是我在上的设置

Tools -> Options -> Text Editor -> C# -> Formatting -> General

你说

工具/选项/文本编辑器/C#/Spacing=仅选中第一个框

工具/选项/文本编辑器/C#/Wrapping=仅选中第一个块

我有不同的间距和环绕设置。可能你的设置有问题,因为这非常适合我

我认为粘贴代码后会出现错误。在这种情况下,我可以复制您的问题。请记住,只有在没有错误的情况下,自动格式化才有效

我刚刚导入了您的设置并尝试了。如果您将代码粘贴到案例中的花括号内,它会自动正确格式化。如果没有花括号,它不会自动正确格式化

switch (taskNumber)
{
    case 1:
    {
        // If you paste your code here. Within curly brackets, it automatically formats correctly.
    }
}

switch (taskNumber)
{
    case 1:
        // If you paste your code here. Without curly brackets for the case, it does not automatically formats correctly.
}

其他人指出,如果文件中有语法错误,自动格式化将不起作用,因此我假设这不是您的问题

您是否尝试过重置VS设置或从已知良好配置导入设置?对于那些不知道的人,您可以通过
工具菜单中的
导入和导出设置向导
导入/导出/重置环境设置。如果没有其他操作,这将有助于排除环境问题的设置

我已经导出了我的
C#Editor
设置(包括“高级”、“格式化”和“智能感知”节点下的设置),因此您可以导入它们或进行比较(如果愿意):

(如果要尝试导入这些设置,请使用
.vssettings
扩展名保存以下内容,然后通过向导导入)


<UserSettings>
    <ApplicationIdentity version="10.0"/>
    <ToolsOptions>
        <ToolsOptionsCategory name="TextEditor" RegisteredName="TextEditor">
            <ToolsOptionsSubCategory name="CSharp-Specific" RegisteredName="CSharp-Specific" PackageName="Visual C# Language Service Package">
                <PropertyValue name="NewLines_QueryExpression_EachClause">1</PropertyValue>
                <PropertyValue name="Space_Normalize">0</PropertyValue>
                <PropertyValue name="Space_AroundBinaryOperator">1</PropertyValue>
                <PropertyValue name="Formatting_TriggerOnPaste">1</PropertyValue>
                <PropertyValue name="UnboundItem_ExactMatches">5</PropertyValue>
                <PropertyValue name="GenerateConstructorSmartTagEnabled">1</PropertyValue>
                <PropertyValue name="CompleteOnSpace">1</PropertyValue>
                <PropertyValue name="WarnWhenMembersCauseCompilerGeneratedReferences">1</PropertyValue>
                <PropertyValue name="CollapseInactiveBlocksOnOpen">1</PropertyValue>
                <PropertyValue name="Watson_MaxExceptionsToReport">1</PropertyValue>
                <PropertyValue name="EditAndContinueReportEnterBreakStateFailure">1</PropertyValue>
                <PropertyValue name="TrackMostRecentlyUsed">1</PropertyValue>
                <PropertyValue name="FilterKeywordsContextually">1</PropertyValue>
                <PropertyValue name="BringUpOnSpace">1</PropertyValue>
                <PropertyValue name="Rename_Preview">0</PropertyValue>
                <PropertyValue name="EncapsulateField_PreviewReferenceChanges">1</PropertyValue>
                <PropertyValue name="DelayBeforeShowingErrors">1500</PropertyValue>
                <PropertyValue name="CollapseRegionBlocksOnOpen">1</PropertyValue>
                <PropertyValue name="NewLines_Braces_Method">1</PropertyValue>
                <PropertyValue name="HighlightReferences">1</PropertyValue>
                <PropertyValue name="RefactorNotifyRenameEnabled">1</PropertyValue>
                <PropertyValue name="OnlyScanFirstTypeInFileForDesignerAttribute">0</PropertyValue>
                <PropertyValue name="Indent_CaseLabels">1</PropertyValue>
                <PropertyValue name="Formatting_TriggerOnBlockCompletion">1</PropertyValue>
                <PropertyValue name="CompletionCommitCharacters">{}[]().,:;+-*/%&amp;|^!~=&lt;&gt;?@#'"\</PropertyValue>
                <PropertyValue name="EditAndContinueEnabled">1</PropertyValue>
                <PropertyValue name="InsertNewlineOnEnterWithWholeWord">0</PropertyValue>
                <PropertyValue name="BringUpOnOverride">1</PropertyValue>
                <PropertyValue name="CodeDefinitionWindow_DocumentationComment_IndentOffset">2</PropertyValue>
                <PropertyValue name="Rename_Comments">0</PropertyValue>
                <PropertyValue name="Squiggles_SemanticAnalysis">1</PropertyValue>
                <PropertyValue name="NewLines_Braces_ControlFlow">1</PropertyValue>
                <PropertyValue name="NewLines_Braces_AnonymousMethod">1</PropertyValue>
                <PropertyValue name="Space_WithinOtherParentheses">0</PropertyValue>
                <PropertyValue name="BringUpOnIdentifier">1</PropertyValue>
                <PropertyValue name="RemoveParameters_PreviewReferenceChanges">1</PropertyValue>
                <PropertyValue name="Wrapping_KeepStatementsOnSingleLine">1</PropertyValue>
                <PropertyValue name="Space_AfterBasesColon">1</PropertyValue>
                <PropertyValue name="Indent_Braces">0</PropertyValue>
                <PropertyValue name="CompleteOnNewline">1</PropertyValue>
                <PropertyValue name="EncapsulateField_UpdateAllReferences">0</PropertyValue>
                <PropertyValue name="Wrapping_IgnoreSpacesAroundVariableDeclaration">0</PropertyValue>
                <PropertyValue name="Space_WithinMethodCallParentheses">0</PropertyValue>
                <PropertyValue name="Space_AfterCast">0</PropertyValue>
                <PropertyValue name="Colorize">1</PropertyValue>
                <PropertyValue name="EditAndContinueReportOpenScopeFailure">0</PropertyValue>
                <PropertyValue name="FilterToAllowableTypes">1</PropertyValue>
                <PropertyValue name="SortUsings_PlaceSystemFirst">1</PropertyValue>
                <PropertyValue name="NewLines_Braces_CollectionInitializer">0</PropertyValue>
                <PropertyValue name="Watson_DeferSendingUntilLater">0</PropertyValue>
                <PropertyValue name="ShowKeywords">1</PropertyValue>
                <PropertyValue name="ShowSnippets">1</PropertyValue>
                <PropertyValue name="BraceMatchingRectangle">1</PropertyValue>
                <PropertyValue name="NewLines_AnonymousTypeInitializer_EachMember">1</PropertyValue>
                <PropertyValue name="NewLines_Keywords_Catch">1</PropertyValue>
                <PropertyValue name="NewLines_Braces_ObjectInitializer">1</PropertyValue>
                <PropertyValue name="NewLines_Braces_ArrayInitializer">0</PropertyValue>
                <PropertyValue name="Space_WithinExpressionParentheses">0</PropertyValue>
                <PropertyValue name="Space_InControlFlowConstruct">1</PropertyValue>
                <PropertyValue name="Formatting_TriggerOnStatementCompletion">1</PropertyValue>
                <PropertyValue name="CodeDefinitionWindow_DocumentationComment_WrapLength">80</PropertyValue>
                <PropertyValue name="NewLines_Keywords_Finally">1</PropertyValue>
                <PropertyValue name="Space_BetweenEmptyMethodDeclarationParentheses">0</PropertyValue>
                <PropertyValue name="Indent_UnindentLabels">1</PropertyValue>
                <PropertyValue name="SmartTagEnabled">1</PropertyValue>
                <PropertyValue name="SortUsings">1</PropertyValue>
                <PropertyValue name="Rename_Strings">0</PropertyValue>
                <PropertyValue name="NewLines_ObjectInitializer_EachMember">1</PropertyValue>
                <PropertyValue name="NewLines_Keywords_Else">1</PropertyValue>
                <PropertyValue name="TimeSliceForQuickSearchCaching">50</PropertyValue>
                <PropertyValue name="EnableProgressDialogOnWaitForBackground">1</PropertyValue>
                <PropertyValue name="Space_WithinMethodDeclarationParentheses">0</PropertyValue>
                <PropertyValue name="Space_BetweenEmptyMethodCallParentheses">0</PropertyValue>
                <PropertyValue name="Space_BeforeSemicolonsInForStatement">0</PropertyValue>
                <PropertyValue name="Space_BeforeComma">0</PropertyValue>
                <PropertyValue name="Space_AfterMethodCallName">0</PropertyValue>
                <PropertyValue name="Space_AfterComma">1</PropertyValue>
                <PropertyValue name="ExtractInterface_SelectAll">0</PropertyValue>
                <PropertyValue name="ReorderParameters_PreviewReferenceChanges">1</PropertyValue>
                <PropertyValue name="Wrapping_IgnoreSpacesAroundBinaryOperators">0</PropertyValue>
                <PropertyValue name="Space_BeforeBasesColon">1</PropertyValue>
                <PropertyValue name="Space_AfterMethodDeclarationName">0</PropertyValue>
                <PropertyValue name="Space_AfterDot">0</PropertyValue>
                <PropertyValue name="UnboundItemSmartTagEnabled">1</PropertyValue>
                <PropertyValue name="AutoComment">1</PropertyValue>
                <PropertyValue name="NewLines_Braces_Type">1</PropertyValue>
                <PropertyValue name="Space_AfterLambdaArrow">1</PropertyValue>
                <PropertyValue name="ImplementInterfaceSmartTagEnabled">1</PropertyValue>
                <PropertyValue name="BringUpOnPartial">1</PropertyValue>
                <PropertyValue name="CodeDefinitionWindow_DocumentationComment_IndentBase">1</PropertyValue>
                <PropertyValue name="EncapsulateField_SearchInStrings">0</PropertyValue>
                <PropertyValue name="TimeSliceForQuickSearchSearching">50</PropertyValue>
                <PropertyValue name="EnterOutliningModeOnOpen">1</PropertyValue>
                <PropertyValue name="NewLines_Braces_LambdaExpressionBody">1</PropertyValue>
                <PropertyValue name="Space_WithinSquares">0</PropertyValue>
                <PropertyValue name="Space_BeforeLambdaArrow">1</PropertyValue>
                <PropertyValue name="ShowHiddenItems">0</PropertyValue>
                <PropertyValue name="Squiggles">1</PropertyValue>
                <PropertyValue name="NewLines_Braces_AnonymousTypeInitializer">1</PropertyValue>
                <PropertyValue name="Space_WithinCastParentheses">0</PropertyValue>
                <PropertyValue name="Space_AfterSemicolonsInForStatement">1</PropertyValue>
                <PropertyValue name="Indent_CaseContents">1</PropertyValue>
                <PropertyValue name="Indent_FlushLabelsLeft">0</PropertyValue>
                <PropertyValue name="Watson_ReportExceptions">1</PropertyValue>
                <PropertyValue name="GenerateStubSmartTagEnabled">1</PropertyValue>
                <PropertyValue name="BringUpOnEventHookup">1</PropertyValue>
                <PropertyValue name="ImplementInterface_InsertRegionTags">0</PropertyValue>
                <PropertyValue name="Wrapping_PreserveSingleLine">1</PropertyValue>
                <PropertyValue name="Space_BetweenEmptySquares">0</PropertyValue>
                <PropertyValue name="Space_BeforeOpenSquare">0</PropertyValue>
                <PropertyValue name="Space_BeforeDot">0</PropertyValue>
                <PropertyValue name="Indent_BlockContents">1</PropertyValue>
                <PropertyValue name="RenameSmartTagEnabled">1</PropertyValue>
                <PropertyValue name="ColorizeBoundTypes">1</PropertyValue>
                <PropertyValue name="RemoveUnusedUsings">1</PropertyValue>
                <PropertyValue name="Rename_Overloads">0</PropertyValue>
                <PropertyValue name="EncapsulateField_SearchInComments">0</PropertyValue>
                <PropertyValue name="Refactoring_Verification_Enabled">0</PropertyValue>
                <PropertyValue name="ProgressDialogDelaySeconds">2</PropertyValue>
            </ToolsOptionsSubCategory>
        </ToolsOptionsCategory>
    </ToolsOptions>
    <Category name="Database Tools" RegisteredName="Database Tools"/>
</UserSettings>