Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使VS在编辑器中跳到x行_C#_Visual Studio Sdk_Checkin Policy - Fatal编程技术网

C# 使VS在编辑器中跳到x行

C# 使VS在编辑器中跳到x行,c#,visual-studio-sdk,checkin-policy,C#,Visual Studio Sdk,Checkin Policy,我正在为VS编写一个策略插件,它检查代码中的几个问题。如果出现问题,它将显示在“策略警告”选项卡中。现在,我想跳到编辑器中出现问题的那一行,在“策略警告”选项卡中双击它。我该怎么做 namespace PolicyPlugin { [Serializable] public class MyPolicyPlugin : PolicyBase { //... //called if the user clicks on a policy w

我正在为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
        }
    }
}
谢谢

您可以尝试先获得:

或者用它来得到它

然后执行标准命令(这是在VisualStudio中按CTRL+G时发生的情况)


注意:我不确定确切的方法签名。此外,您还可以对IDE进行相同的操作。

还有用于打开文件的命令,这是跳转到一行的先决条件:
Edit.OpenFile
file.OpenFile
。确保将文件路径用双引号括起来以转义空白:
dte.ExecuteCommand(“Edit.OpenFile”,“$”\“{filePath}\”)
EnvDTE.DTE dte = (EnvDTE.DTE)Package.GetGlobalService(typeof(EnvDTE.DTE));
DTE.ExecuteCommand("Edit.Goto", "1234")