代码之家  ›  专栏  ›  技术社区  ›  Andreas Bonini

如何使visual studio停止编译.js和.css文件

  •  49
  • Andreas Bonini  · 技术社区  · 15 年前

    我使用visual studio作为.css和.js文件的编辑器。它 真烂 尤其是.js文件,因为它坚持以非常奇怪的方式缩进它们,但是我发现第一个alt选项卡总是浏览器而不是另一个编辑器,而ctrl选项卡总是代码文件或css/js,这很方便。

    不管怎么说,在它所有的智慧,它决定检查语法错误,以及每次我编译我的项目,它给出了几个“错误”,推下真正的编译错误,所以每次我在代码文件中犯语法错误时,我都必须向下滚动查看所有的js/css错误,看看哪里出错了。

    此类错误(实际上不是错误)的示例如下:

    Error   7   Validation (CSS 2.1): 'text-rendering' is not a known CSS property name.
    Error   8   Validation (CSS 2.1): 'opacity' is not a known CSS property name.
    

    最近情况也变得更糟了,因为由于某些原因,它现在一直将.js文件解析为.css文件,所以我得到了如下错误:

    Error   1   Unexpected character sequence. Expected a selector for the style rule.  E:\Dev\anacletus\Static\set_focus.js    2
    Error   2   Unexpected character sequence. Expected a property name for the " : " declaration. E:\Dev\anacletus\Static\set_focus.js    3
    Error   3   Validation (CSS 2.1): 'set-focus' is not a known CSS property name. E:\Dev\anacletus\Static\set_focus.js    3
    

    我甚至从解决方案中删除了那个特定的文件(它已经不在任何地方了),但它仍然在解析它。

    简而言之,如何禁用此功能?

    2 回复  |  直到 11 年前
        1
  •  64
  •   Drew Noakes    13 年前

    通过输入选项

    工具>选项

    如果未选中,请选中该窗口底部的“显示所有设置”框。

    在左侧的树中,选择:

    文本编辑器>css>特定于css

    取消检查 “检测错误” . 然后,选择:

    文本编辑器>jscript>杂项

    取消检查 “显示语法错误” .

    您还可以在“文本编辑器”子选项中的各种设置中更改它缩进每种类型代码的方式。

        2
  •  3
  •   Matt    11 年前

    我知道,这个问题已经过时了,但是我有一个更新(对于visual studio 2010):

    公认的解决方案有一个很大的缺点:它禁用css和jscript的所有语法检查。 如果你 仍然希望有有意义的警告 ,可以执行以下解决方法。 它将 将错误视为警告 ,它将在css v3.0级别而不是(旧的)css v2.1上执行css验证:

    1. 关闭Visual Studio
    2. 下载并安装 web standards package for Visual Studio 2010 SP 1
    3. 打开路径(在32位计算机上,它是 Program Files )

      C:\程序文件(x86)\ Microsoft Visual Studio 10.0\Common7\packages\1033\schemas\css

    4. 备份 CSS21.xml 出于安全考虑
    5. 重写 小精灵 通过文件 CSS30.xml (在同一目录中)
    6. 打开Visual Studio。在文本编辑器设置中,(重新)启用“显示语法错误”。 确保您也选中了“作为警告”。
    从现在起,css的语法检查是在3.0级别上完成的(尽管它现在在visual studio中显示为2.1),如果语法检查程序发现任何问题,您将得到警告而不是错误。

    (注意,样式表工具栏只允许css 3.0检查css文件,而不允许检查html。因此,如果要继续进行语法检查,则需要此修复程序)