3

作成したメソッド用に独自のXMLマークアップを生成する機能など、VisualStudioのインテリセンス機能が大好きです。ただし、コメントが実際に私が行っていることを確認する妨げになることがあります(特に、メソッドが数行の長さで、そのインテリセンスがコード自体の3〜4倍長い場合)。

Visual Studio 2012では、インテリセンスマークアップを別のファイルに移動して、ファイル名の末尾に追加.intellisense.jsし、ファイルを同じディレクトリに配置できるようにする必要があります。残念ながら、私はそれを機能させることができないようです。

例として、ファイルmodule.jsに次のコードが含まれているとします。

var module = (function (my) {
    /// <summary>Description of the module</summary>

    my.action = function(doThis) {
        /// <summary>Take an action</summary>
        /// <param type="String">Do this action</param>
        /// <returns type="String" />
        return doThis.toLowerCase();
    }

    return my;
}(module || {}));

と呼ばれる同じディレクトリにファイルを作成しmodule.intellisense.js、XMLコメントmodule.jsをここに移動してみました。

intellisense.annotate(module, {
    'action': function() {
        /// <summary>Take an action</summary>
        /// <param type="String">Do this action</param>
        /// <returns type="String" />
    }
});

intellisense.annotate(window, {
    'module': function() {
        /// <summary>Description of the module</summary>
    }
});

ファイルを保存した後CtrlShiftJ、インテリセンスを強制的に更新するように押してから、考えてみます。その後、入力しmodule.action(ても、インテリセンスの支援は受けられません。 Visual Studio 2012で機能的なカスタム外部ファイルJavaScriptインテリセンスを作成するには、何をする必要がありますか?

4

1 に答える 1

1
  1. module.js の例には余分な閉じ括弧があるため、問題になる可能性があります。
  2. 私が理解しているように、module.intellisense.js は module.js 自体には適用されません。しかし、module.js を使用する他のファイルは問題なく動作します。
  3. module.intellisense.js の変更は、Ctrl+Shift+J を使用してもすぐには適用されません - しばらく時間がかかるか、ファイルでのアクションが必要です。
于 2012-09-13T13:52:39.650 に答える