我在看似最简单的操作上遇到了一些困难。

在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。它不必显式地包含在页面中...实际上会导致出现您所看到的问题,因为它定义了相同的空函数(而不是所有必需的变量)。

09-20 16:32