1

昨日、プロジェクトのjQueryをMicrosoftのCDNに移動したので、ついにjQueryインテリセンスが復活しました。わーい!ただし、すべての.jsファイルに次のものを含める必要があるようです。

//These references should enable intellisense within this file
///<reference path="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.4.js" />
///<reference path="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.16/jquery-ui.min.js" />

上記の参照を含む単一のjsファイルを使用して、次のようにすべてのjsファイルに単一の不変の参照を含めることをお勧めします。

//These references should enable intellisense within this file
///<reference path="/shared/js/stdafx.js" />

アイデアは、stdafx.jsがjQuery参照を含むファイルになるということです。次に、バージョンを更新したり、参照を追加したりする場所は1つだけです。さっそくやってみましたが、うまくいかなかったようです。誰かがこれを実現する方法を見つけられますか?

4

2 に答える 2

4

実際、上記の一般的な参照は最終的には機能しました。jsインテリセンスに関してVSがいかに風変わりであるかを私は知りませんでした。プロジェクトをコンパイルした後、それが始まったのはおかしいです。

JavaScriptも更新するCtrl-Shift-Jを試してみました。起動するまでに数秒かかるので、チャンスを与えてください。私が読んだもう1つのヒントは、common.jsファイルを、共通参照を追加したい.jsファイルのエディターにドラッグすることでした。この健全性チェックにより、私が正しいパスを持っていることが確認されました(実際にそうなりました)。相対パス(../shared/stdafx.js)が追加されましたが、絶対パス(/shared/js/stdafx.js)を使用できました。つまり、新しいjsファイルのVS.jsテンプレートを変更できます。

したがって、この質問に出くわした人は、JavaScriptを頑張って更新し、コンパイルし、VSを閉じて再度開くことをお勧めします。これは、最終的にはうまくいくことを願っています。

于 2011-10-21T09:21:26.507 に答える
1

まだ .js ファイルに jQuery intellisense が必要な場合 (そしてなぜそうしないのか) は、MS が Visual Studio intellisense 用に作成した正しい jQuery VSDOC ファイルを「参照」する必要があります。

///<参照パス="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2-vsdoc.js" />

テストするには、次のように入力します。

$(

PARAMETERS とメンバーで完全な IntelliSense が表示されるはずです。メンバーのリストが 1 つしか表示されない場合は、機能していません。

于 2012-06-19T22:25:41.983 に答える