代码完成无法识别OpenLayers js文件中的成员

时间:2012-07-12 07:43:48

标签: javascript asp.net-mvc visual-studio-2010 resharper intellisense

我有一个Visual Studio 2010 ASP.NET MVC 4项目。在视图中,我正在导入OpenLayers.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>

如何让Visual Studio / ReSharper IntelliSense建议这样的属性和方法名称:

osmLayer.w   // should suggest osmLayer.wrapDataLine
osmLayer.att // should suggest osmLayer.attribution

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

1 个答案:

答案 0 :(得分:2)

不幸的是,ReSharper的javascript intellisense并不完美,目前不支持非标准的JS类框架,例如OpenLayers使用的框架。我们计划在未来的版本中解决这个问题。同时,如果你必须使用这样的库,你可以通过按Ctrl-Space使用非智能智能感知或尝试使用Visual Studio内置的智能感知(转到ReSharper |选项 - &gt;环境|智能感知|常规,选择“Limited ReSharper Intellisense”并关闭JavaScript。)