我用Nancy写了一个小型的网络应用程序。我最初使用ASP.NET托管,但我决定尝试Nancy自托管,这样我就可以轻松地将应用程序部署到任何Windows机器上。这涉及用控制台应用程序替换我的ASP.NET空Web应用程序。
几乎所有内容都运行良好,但我遇到了一个问题,即在JavaScript编辑器中使用某些window
函数(例如alert()
或escape()
)会导致ReSharper警告。
以下是它在编辑器中的外观:
我总是可以禁用这些警告(或者在每次调用之前添加window.
),但我想知道是否有任何我可以做的事情可以识别这些函数,就像我的项目是ASP.NET应用程序一样。 / p>
修改
如果我返回原始项目(ASP.NET应用程序)并输入alert
,我就会看到:
这是否意味着DHtml.js没有加载/包含在控制台应用程序中?有没有办法实现这一目标?
答案 0 :(得分:3)
当您创建Web项目时,ReSharper会在其缓存中添加一些“隐藏”的js文件,这些文件提供全局对象的定义,包括您提到的“Dhtml.js”文件。不会为控制台应用程序添加这些文件。这里没有合适的解决方法 - ReSharper的网络支持主要基于你在某种Web项目中的想法,所以由于你在一个控制台应用程序项目中,将会有其他功能无法启用
然而,看起来可以复制ReSharper从插件中添加这些文件的功能 - 而不是查看项目是否是一个Web项目,它应该看看它是否是一个控制器应用程序,也引用了Nancy 。如果是这样,请告诉ReSharper在内部引用这些“隐藏”文件。我建议您向Nancy ReSharper plugin project发布功能请求。