在控制台应用程序中编辑JavaScript文件时出现意外的ReSharper警告

时间:2014-01-10 21:26:54

标签: javascript visual-studio visual-studio-2012 resharper nancy

我用Nancy写了一个小型的网络应用程序。我最初使用ASP.NET托管,但我决定尝试Nancy自托管,这样我就可以轻松地将应用程序部署到任何Windows机器上。这涉及用控制台应用程序替换我的ASP.NET空Web应用程序。

几乎所有内容都运行良好,但我遇到了一个问题,即在JavaScript编辑器中使用某些window函数(例如alert()escape())会导致ReSharper警告。

以下是它在编辑器中的外观:

"alert" underlined with a blue squiggle

我总是可以禁用这些警告(或者在每次调用之前添加window.),但我想知道是否有任何我可以做的事情可以识别这些函数,就像我的项目是ASP.NET应用程序一样。 / p>

修改

如果我返回原始项目(ASP.NET应用程序)并输入alert,我就会看到:

alert (in DHtml.js)

这是否意味着DHtml.js没有加载/包含在控制台应用程序中?有没有办法实现这一目标?

1 个答案:

答案 0 :(得分:3)

当您创建Web项目时,ReSharper会在其缓存中添加一些“隐藏”的js文件,这些文件提供全局对象的定义,包括您提到的“Dhtml.js”文件。不会为控制台应用程序添加这些文件。这里没有合适的解决方法 - ReSharper的网络支持主要基于你在某种Web项目中的想法,所以由于你在一个控制台应用程序项目中,将会有其他功能无法启用

然而,看起来可以复制ReSharper从插件中添加这些文件的功能 - 而不是查看项目是否是一个Web项目,它应该看看它是否是一个控制器应用程序,也引用了Nancy 。如果是这样,请告诉ReSharper在内部引用这些“隐藏”文件。我建议您向Nancy ReSharper plugin project发布功能请求。