我有一个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定义的成员:constructor
,prototype
和length
都出现在完成下拉列表中。
答案 0 :(得分:2)
不幸的是,ReSharper的javascript intellisense并不完美,目前不支持非标准的JS类框架,例如OpenLayers使用的框架。我们计划在未来的版本中解决这个问题。同时,如果你必须使用这样的库,你可以通过按Ctrl-Space使用非智能智能感知或尝试使用Visual Studio内置的智能感知(转到ReSharper |选项 - &gt;环境|智能感知|常规,选择“Limited ReSharper Intellisense”并关闭JavaScript。)