.net 使用VisualStudio2010自动格式化
我刚从VisualStudio2008切换到VisualStudio2010,还安装了6个 在switch语句中将行粘贴到case块中时,这些行不会像VisualStudio2008中那样自动缩进。我尝试了在VisualStudio和ReSharper中可以找到的所有设置,但都没有成功。我可能错过了什么场景 我尝试了智能和块缩进,并选中了“粘贴时自动格式化” 我还卸载了ReSharper,但它仍然不工作。这是VisualStudio2010中的一些东西 switch语句块内的示例: 当光标不在第1列时粘贴一行代码.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语句块内的示例: 当光标不在第
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">{}[]().,:;+-*/%&|^!~=<>?@#'"\</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>