2011-04-10 30 views
2

我似乎是最簡單的操作有一些困難。更新vsDoc爲1.5打破所有javascript

在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> 

,一切都很好,智能感知是好的,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> 

的頁面不正常加載和螢火蟲顯示以下錯誤:

class2type is not defined 
rootjQuery is not defined 

這兩個錯誤顯然源於vsdoc文件行67

我覺得我錯過了一些非常明顯的東西,我希望有人能填補我的空間。

謝謝!

回答

13

-vsdoc不打算被包含在你的實際頁面,只需在您需要在智能感知文件讓您在使用時,只需重命名:

Scripts/jquery-1.5-vsdoc.js 

Scripts/jquery-1.5.1-vsdoc.js 

,然後刪除-vsdoc.js<script>塊從頁面。視覺工作室將自動搜索包含默認設置的任何本地JavaScript文件的-vsdoc.js。它不需要明確包含在頁面中......這實際上會導致像你所看到的問題,因爲它定義了相同的空函數(而不是所有需要的變量)。

+1

感謝您的幫助。坦率地說,我不知道我是如何得到我需要直接引用vsdoc文件的想法。我剛剛去了並重新閱讀了關於vsstudio 2008中vsdoc的Scott Gu博客文章,顯然我只是讀了一些根本不存在的句子! :)我要繼續前進,並責怪我在週日上午6點工作的錯誤。再次感謝! – Elbelcho 2011-04-10 12:31:26

+0

但是爲什麼他只有用新的vsdoc文件才能解決這個問題?我沒有得到1.5到1.5.1應該做的改變。你能給我解釋一下嗎? – gdoron 2012-06-24 19:35:49