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

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

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

【问题讨论】:

标签: visual-studio-2010 code-formatting


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

      【讨论】:

        猜你喜欢
        • 2018-09-17
        • 2013-02-23
        • 1970-01-01
        • 2022-12-13
        • 1970-01-01
        • 2012-02-07
        • 2018-07-11
        • 1970-01-01
        相关资源
        最近更新 更多