1

我有一个 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: 定义的成员constructorprototype并且length都出现在完成下拉列表中。

4

1 回答 1

2

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

于 2012-07-12T08:34:30.437 回答