2012-04-26 45 views
6

视觉工作室似乎意图我的JavaScript代码是坏的,主要是因为它没有jQuery的知识或我使用的一些插件。因此,每次我编译我的产品时,都会给我很多警告,其中大多数都是不正确的($未定义,窗口未定义等)。如何禁用VS 2010中的JavaScript编译警告?

我有/// <reference path="" />标签安装在我的JavaScript与intellisense正常工作,所以我知道这些都不是真正的问题。

如何禁用这些警告?

编辑要清楚,我需要这些禁用,因为它导致100 +警告,让我看不到REAL c#警告。

+1

可能重复http://stackoverflow.com/questions/4712058/how-to-enable-禁用编译错误警告在视觉工作室 – CyprUS 2012-04-26 14:00:52

+0

我需要禁用警告,而不是发生错误时会发生什么 – KallDrexx 2012-04-26 14:04:28

回答

5

我有完全相同的问题,你是具有:每次保存100次不正确的错误。对我来说,问题出在Chirpy上,这是另一个扩展的先决条件。无论出于什么原因,Chirpy都不在我的扩展管理器中,因此我花了一段时间才找到。

检查并确认是否安装了它。如果这样禁用JSHint。

  1. 工具 - >选项
  2. 快活 - > JSHint
  3. 取消选中:运行JS提示
+0

圣洁废话很好的电话! – KallDrexx 2012-06-28 17:21:47

1

我没有我在此刻测试此计算机上的JavaScript源文件,但您可能能够使用#pragma命令禁用特定的警告:

#pragma warning disable将禁用所有警告和#pragma warning restore将放置在代码块末尾时恢复所有警告。您也可以告诉它仅禁用特定的警告,如#pragma warning disable 0219,0168

http://abhijitjana.net/2010/08/27/how-to-suppress-complier-warning-using-pragma-warning-directives-in-visual-studio/

+0

如果我把它放在JavaScript中,但我的JavaScript将有错误 – KallDrexx 2012-05-01 18:36:55

+0

我认为这可能是这种情况。 :-( – MCattle 2012-05-01 18:53:58

+0

只是回顾一下我的回答,我想你可以通过在#pragma行之前和之后的JavaScript注释块中包含#pragma来解决JavaScript错误 – MCattle 2016-07-11 15:07:03

4

试试这个,让我知道,如果它的工作原理。

通过工具>选项输入选项。

在左边的树中,选择文本编辑器> JScript>杂项。取消选中“显示语法错误”。

+0

好吧,这很烦人,甚至每次我都会关闭它保存它仍然会产生警告 – KallDrexx 2012-05-04 15:07:46

+0

你已经安装了什么样的附加组件?我注意到各种附加组件发生了一些可怕的事情 – 2012-05-07 21:07:10

+0

我只有jscript编辑器扩展(我卸载了并且仍然有问题)和nuget。虽然我没有尝试卸载然后取消选中该选项,但让我试试这个。 – KallDrexx 2012-05-08 12:40:22

0

有趣我无法在VS2010“网站”项目和vs2010“web应用程序”项目中重现您的问题。它与你安装的插件有关。可能您可能会在该附加组件中设置一个设置(禁止导致此问题的设置)来禁用警告。

对我来说,警告听起来像加载项(谁曾经造成这种情况)是不够智能。尝试下面的变化,看看是否有帮助。

  1. 如果你有母版页,然后尝试移动的jQuery * .js文件到您的实际页从母版页脚本参考
  2. 将您所有的JavaScript代码到一个js文件,而不是在脚本标签写它他们

感谢,

也先

0

这件怎么样?

要禁用一个编译器警告

With a project selected in Solution Explorer, on the Project menu, click Properties. 

Click the Compile tab. 

In the Warning configurations table, set the Notification value for the warning to None. 

或也许这一个

工具>选项>文本编辑器>的JScript>其它>显示错误,警告(取消仅此)