Javascript 代码完成未识别OpenLayers js文件中的成员

Javascript 代码完成未识别OpenLayers js文件中的成员,javascript,asp.net-mvc,visual-studio-2010,resharper,intellisense,Javascript,Asp.net Mvc,Visual Studio 2010,Resharper,Intellisense,我有一个VisualStudio2010ASP.NETMVC4项目。在视图中,我正在导入文件: 奇怪的是,它建议JQuery定义的成员:constructor、prototype和length都出现在completion下拉列表中。不幸的是,ReSharper的javascript intellisense并不完美,目前不支持OpenLayers使用的非标准JS类框架。我们计划在将来的版本中解决这个问题。同时,如果您必须使用此类库,您可以按Ctrl空格键使用非智能intellisense,也可以

我有一个VisualStudio2010ASP.NETMVC4项目。在视图中,我正在导入文件:


奇怪的是,它建议JQuery定义的成员:
constructor
prototype
length
都出现在completion下拉列表中。

不幸的是,ReSharper的javascript intellisense并不完美,目前不支持OpenLayers使用的非标准JS类框架。我们计划在将来的版本中解决这个问题。同时,如果您必须使用此类库,您可以按Ctrl空格键使用非智能intellisense,也可以尝试使用Visual Studio内置intellisense(转到ReSharper | Options->Environment | intellisense | General,选择“Limited ReSharper intellisense”并关闭JavaScript)。

谢谢您的回答。我尝试过这个,但是Visual Studio IntelliSense没有提供比ReSharper更多的自动完成选项。。。我做错什么了吗?嗯,也许VisualStudio需要正确的引用指令,请参见此处。但也可能是VS也不支持你的观点。为动态语言(如JS)实现intellisense是困难的。无论如何,使用ReSharper,您可以始终手动按Ctrl-Space并获取所有可能的JS属性。
<script type="text/javascript" src="path/to/OpenLayers.js"></script>
<script type="text/javascript">
    function init()
    {
        var map = new OpenLayers.Map("basicMap");
        var osmLayer = new OpenLayers.Layer.OSM(/* constructor params */);
    }
</script>
osmLayer.w   // should suggest osmLayer.wrapDataLine
osmLayer.att // should suggest osmLayer.attribution