4

私は「ASP.NET開発者向けのjQuery」でこれを読みました:jQueryのVSでIntellisenseサポートを取得する:「....jQueryのVSDocファイル... VSDocファイル... JavaScriptファイルと同じ名前を使用しています-vsdoc が .js ファイル拡張子の前に挿入されました。たとえば、私の jQuery ファイルが jQuery-1.3.2.js と呼ばれている場合、vsdoc ファイルは jQuery-1.3.2-vsdocjs と呼ばれます。VSDoc ファイルは同じ場所に存在する必要があります。ディレクトリをjQueryファイルとして、VSが見つけられるようにします。」

これは、jQuery ファイルに CDN を使用すると、Intellisense が機能しなくなるということですか?

4

1 に答える 1

5

CDN を使用しても、Visual Studio で Intellisense をサポートできます。これを行うには、次の 2 つの方法があります。

  1. *vsdoc.jsCDN でホストされているファイルへの Intellisense 参照を追加します。に行くTools | Options:

    オプションダイアログ

    使用する ものごとにエントリを作成する必要があることに注意してください*vsdoc.js

  2. *vsdoc.jsファイルが CDN 上のファイルと同じディレクトリにあることがわかっていてjs(ASP.NET CDN の場合と同様)、MVCを使用している場合は、ファイルを更新_references.jsしてこれを反映させることができます。

/// <reference path="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.0.js" />

_references.js に関するヘルプが必要な場合は、こちらのブログ エントリを参照してください。

実際に CDN も使用するように、Web ページ (または _Layout.cshtml) 参照を更新してください。jsWeb ページに使用するパスは、Intellisense リファレンスと同じである必要はないことに注意してください (もちろん、それらを同じバージョンにする必要があることは明らかです)。

<!DOCTYPE html>

<html>
<head>
    <title>@ViewBag.Title</title>
</head>
<body>
    <div id="body">
        @RenderBody()
    </div>
    <script src="@Url.Content("http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.js")" type="text/javascript"></script>
    @RenderSection("scripts")
</body>
</html>

注: 上記の例は、ASP.NET 4.5 バンドルを使用していないこと、またはパス ミラーリングやリバース プロキシなどの CDN 機能を利用していないことを前提としています。これらの機能を使用している場合は、それらを実行するために何をする必要があるかを知っていると思います。

于 2013-06-20T20:13:53.683 に答える