我在看似最简单的操作上遇到了一些困难。
在Visual Studio中,当我将vsDoc从1.4.1更改为1.5时,页面上的javascript不再起作用。 (Visual Studio 2010)
原始的(有效的)是这样的:
<head runat="server">
<title></title>
<link type="text/css" href="css/excite-bike/jquery-ui-1.8.11.custom.css" rel="stylesheet" />
<script src="Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
<script src="Scripts/jquery-ui-1.8.11.custom.min.js" type="text/javascript"></script>
一切都很好,intellisense很好,javascript很好。一切都很好。
但是,当我引用较新的vsDoc文件(从ajax.aspnetcdn.com获取)时
<head runat="server">
<title></title>
<link type="text/css" href="css/excite-bike/jquery-ui-1.8.11.custom.css" rel="stylesheet" />
<script src="Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.5-vsdoc.js" type="text/javascript"></script>
<script src="Scripts/jquery-ui-1.8.11.custom.min.js" type="text/javascript"></script>
该页面无法正确加载,firebug显示以下错误:
class2type is not defined
rootjQuery is not defined
这两个错误显然都源于vsdoc文件第67行
我觉得自己缺少明显的东西,希望有人可以填补我的空白。
谢谢!
最佳答案
不打算将-vsdoc
包含在您的实际页面中,而只包含在需要intellisense的文件中。要使用,只需重命名:
Scripts/jquery-1.5-vsdoc.js
至
Scripts/jquery-1.5.1-vsdoc.js
然后从页面中删除该
-vsdoc.js
<script>
块。 Visual Studio将自动搜索您包含默认值的任何本地JavaScript文件的-vsdoc.js
。它不必显式地包含在页面中...实际上会导致出现您所看到的问题,因为它定义了相同的空函数(而不是所有必需的变量)。