0

コードに関するいくつかの問題をチェックするVS用のポリシープラグインを書いています。問題が発生した場合は、[ポリシーの警告]タブに表示されます。次に、[ポリシーの警告]タブで問題が発生した行をダブルクリックすると、エディターで問題が発生する行にジャンプします。どうやってやるの?

namespace PolicyPlugin
{
    [Serializable]
    public class MyPolicyPlugin : PolicyBase
    {
        //...

        //called if the user clicks on a policy warning
        public override void Activate(PolicyFailure failure)
        {
            // make jump to line x
        }
    }
}

ありがとう!

4

1 に答える 1

1

最初にDTE自動化オブジェクトを取得してみてください。

EnvDTE.DTE dte = (EnvDTE.DTE)Package.GetGlobalService(typeof(EnvDTE.DTE));

または、別の方法で入手してください。

次に、標準コマンドを実行します(これは、VisualStudioでCTRL+ Gを押したときに発生します)

DTE.ExecuteCommand("Edit.Goto", "1234")

注:正確なExecuteCommandメソッドのシグネチャについてはわかりません。また、他のコマンドでも同じようにIDEを操作できます。

于 2012-06-27T16:25:58.383 に答える