使用Google Apis托管的jQuery更新JScript IntelliSense时出错

Jim*_*rts 4 jquery visual-studio

我通过以下方式在我的应用程序中引用了jQuery:http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js.

这会在vs.net中生成错误:"更新JScript IntelliSense时出错:c:... jquery.min-fds90 [1] .. js:Object不支持此属性或方法@ 18:9345.

除了在我的开发箱上放置javascript文件的本地副本,有没有办法解决这个问题?

顺便说一句,VS.Net 2008 SP1使用此修补程序会出现这种情况:http://weblogs.asp.net/scottgu/archive/2008/11/21/jquery-intellisense-in-vs-2008.aspx

Jim*_*rts 5

我终于找到了这个问题的答案:

基本上,在jQuery上面添加以下内容:

<% /* %><script type="text/javascript" src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.3.2-vsdoc.js"></script><% */ %>
Run Code Online (Sandbox Code Playgroud)

通过:http://biasecurities.com/blog/2009/get-jquery-intellisense-in-vs-net-when-using-a-cdn/

  • 我使用这个解决方案,但不是包装在/*和*/我使用if(false){},它做同样的事情,但ReSharper不抱怨它.所以,我使用`<script type ="text/javascript"src ="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"> </ script>` `<%if(false){%> <script src ="../../ Scripts/jquery-1.4.1-vsdoc.js"type ="text/javascript"> </ script> <%}%> `.尽管次要版本不匹配,它仍能正常工作. (2认同)