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

时间:2012-03-14 17:24:18

标签: visual-studio-2010 code-formatting

Visual Studio 2010 Sharepoint项目中的

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

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

4 个答案:

答案 0 :(得分:14)

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

        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 :(

答案 1 :(得分:9)

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

答案 2 :(得分:-5)

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

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

或使用

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

另外,我自己的偏好是将标签部分更改为“插入空格”。这样,当您在不同的编辑器(如记事本)中打开visual studio文件时,格式将是相同的。

答案 3 :(得分:-6)

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