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(代码格式化)不起作用