2012-03-20 12 views
3

何らかの理由で、jQuery/Javascript IntellisenseがVisual Studioで動作しなくなりました。私はどのような変化がこれを「壊す」原因になったのか分かりません。私はすでにすべてのVisual Studioの設定をリセットしました。 vsdocはSite.Masterファイルに含まれています。これがなぜ機能していないのか分かりません。Visual Studio Javascript/jQuery intellisenseが動作を停止しました

<script src="<%= Url.Content("~/Scripts/jQuery/jquery-1.4.1-vsdoc.js") %>" type="text/javascript"></script> 

ここでは、intellisenseを使用しようとしたときの例を示します。これらは私がいつも持っている唯一のオプションです。

Intellisense not working.

答えて

1

問題が見つかりました。私はjQueryのインテリセンスのためvsdocが含まれていた、しかし、ヘルパーを使用して、それが動作しない原因:

<script src="<%= Url.Content("~/Scripts/jquery/jquery-1.7.1-vsdoc.js") %>"> 
</script> 

それは簡単そうのようなファイルを参照することで固定されている:

<script src="../../Scripts/jQuery/jquery-1.7.1-vsdoc.js"> 
</script> 

これもあると思われますCSSインテリセンスに共通しています。

+0

これは正しくないようです。 -vsdocファイルは、実際の.jsファイルを補足的なコメントで補完し、Intellisenseを助けますが、実際にブラウザで実行されるコードはありません。したがって、ページに含めることは望ましくありません。代わりにjquery-1.7.1.jsをポイントすると、Visual Studioは同じフォルダ内で-vsdoc.jsを検索し、残りのファイル名は同じです追加のIntellisense情報 - 通常のjqueryファイルの代わりとはなりません。 –

0
/// <reference path="jquery-1.4.1-vsdoc.js"/> 

あなたはインテリセンスを取得します、あなたのjsファイルの1行目に上記のコードを添付。

0

は、実際のjqueryのファイルではなく、-vsdocのエキストラを含める:インテリセンスを初期化するとき

<script src="~/Scripts/jquery/jquery-1.7.1.js"></script> 

Visual Studioが自動的に-vsdocを探します。 diffing jqueryとjquery-1.7.1-vsdocを試してみてください。つまり、-vsdocファイルにjqueryのほとんどがないことに気がつくでしょう。本当にスペルミスする必要のない多くのクラスと関数が指定されていますjqueryを動作させるには - しかし、MicrosoftのIntellisenseが理解するためにはスペルアウトする必要があります。 -vsdoc.jsファイルは、Visual Studioによって特別に処理されます。プロジェクトに追加すると、Visual Studioはビルドアクションを「コピー」ではなく「なし」に自動的に設定して、パブリッシュ時に展開されないようにすることもできます。これは、追加のVisual Studio情報

関連する問題