Visual Studio Ctrl K + D(代码格式化)不起作用

Posted

技术标签:

【中文标题】Visual Studio Ctrl K + D(代码格式化)不起作用【英文标题】:Visual Studio Ctrl K + D (code formatting) not working 【发布时间】:2018-02-04 11:31:01 【问题描述】: Visual Studio 2010 Sharepoint 项目中的

Ctrl K + D 在某些文件中不起作用,因为它们包含某些资源的路径(masterpageurl /images/js/css 类名)在运行时生成。

如何让 VS “忽略”检查这些资源是否存在?

【问题讨论】:

Oddmar Dam 在这里查看 - 它帮助了我:***.com/questions/30520764/… 【参考方案1】:

代码格式化在多行数组中不起作用:

        int[] ok= 1   ,   2, 3   ;
        int[] ko=
                      1   ,
                         2,
                      3    
                 ;

使用 Ctrl K + D

        int[] ok =  1, 2, 3 ; // nice formatting
        int[] ko =
                      1   ,
                         2,
                      3    
                 ; // nothing changed :(

【讨论】:

【参考方案2】:

检查同一文件中的其他错误。如果有错误,它不会格式化文档,直到它们被修复。为了在设计时为您提供帮助,您可以创建虚拟资源,指向这些资源,然后在运行时将引用更改为动态生成的内容。

【讨论】:

没有错误。我在编译解决方案时收到三个警告 - Validation (CSS 2.1): 'border-radius' is not a known CSS property name. 这是一个 CSS 文件,而不是我目前正在处理的文件。 这个文件的第一行是这样的——...MasterPageFile="~masterurl/default.master"%>。不确定我是否可以为此创建虚拟参考。 是的——上面只提到了三个警告。 您动态创建母版页?【参考方案3】:

您可以从以下菜单中进行选择:

Tools -> Options -> Text Editor -> <Pick your language> 

或使用

"All Languages" -> Tabs -> Indenting -> Smart

另外,我自己的偏好是将选项卡部分更改为“插入空格”。这样,当您在其他编辑器(例如记事本)中打开 Visual Studio 文件时,格式将是相同的。

【讨论】:

【参考方案4】:

CTRL-K-D 将始终格式化。 我遗漏了一个分号,并且由于上述帖子中指定的错误,格式不起作用。 确保没有错误,并且格式将始终有效。 发现错误的一种简单方法是查看右侧边栏是否有红点。

【讨论】:

以上是关于Visual Studio Ctrl K + D(代码格式化)不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Ctrl K + D(代码格式化)不起作用

Visual Studio 代码快捷键

visual studio 怎样快速注释选中的行

使用 Visual Studio 缩小 JS (javascript) 代码?

Visual Studio最常用的快捷键

Visual Studio中的快捷键