VS 2008のjQuery Intellisenseがajax ToolkitScriptManagerで動作しない
-
03-07-2019 - |
質問
VS 2008 SP1(vsdocホットフィックス付き)でjQueryでインテリセンスを機能させるためのすべての手順を実行しました。 asp:ScriptManagerコントロール内でjQueryを参照すると、次のように機能します。
<asp:ScriptManager runat="server">
<scripts>
...
</scripts>
</asp:ScriptManager>
しかし、代わりにajax ToolkitScriptManagerを使用していますが、このコントロールを使用するとインテリセンスが機能しないようです。それはいくつかのより良い機能を提供するので、私はそれなしで生きるつもりはありません。
VSチームは、jQueryインテリセンスのみをプログラミングし、ToolkitScriptManagerではなく、asp ScriptManagerコントロールを探すように見えます。この特定の問題の回避策を誰かが見つけましたか?
乾杯
解決
うわー、私は同じ問題を抱えており、次の方法を使用してVisual Studioをだましました:
<% if(false) { %>
<script src="/scripts/jquery-1.3.2.js" type="text/javascript"></script>
<% } %>
スクリプトタグはレンダリングされませんが、VSはそれを解釈し、インテリセンスを有効にします。
他のヒント
ファイルが最後に-vsdoc.jsを使用してプロジェクトに含まれている場合、IntelliSenseは動作するはずです。 Rick Strahlのこれに関する素晴らしい投稿が http://www.west-windにあります。 .com / Weblog / posts / 536756.aspx
別の質問:なぜスクリプトマネージャーにJQueryライブラリを配置するのですか?
スクリプトマネージャーは、JavaScriptファイルを圧縮するなど、いくつかのすばらしいことを実行できますが、JavaScriptがリソースファイルにある場合にのみ機能します。
また、ScriptManagerを使用すると、クライアント(すべてのMicrosoft AJAXライブラリ)によってダウンロードされない追加のJavaScriptが追加されます。これは、Microsoft AJAX Toolkitを使用している限り問題ありませんが、使用していない場合は余分な負荷がかかります。
編集:より良い相対位置が必要な場合は、Google CodeからJQueryを取得します。こちらについて読むことができます: http://code.google.com/apis/ajaxlibs/