簡體   English   中英

如何在 vsix 項目中獲取和使用 Visual Studio 命令

[英]How to get and use Visual Studio command in vsix project

我有一個簡單的 Visual Studio 擴展項目,其中包含一個菜單項和命令。

這是命令執行函數:

private void Execute(object sender, EventArgs e)
{
    ThreadHelper.ThrowIfNotOnUIThread();

    string remoteDebuggerPath = @"C:\Users\mgabbay\Perforce\mgabbay_mgabbay-MOBL_3867\RemoteDebugger\RemoteDebugger.Cli\bin\Debug\netcoreapp3.0\RemoteDebugger.Cli.exe";

    System.Diagnostics.ProcessStartInfo proc = new System.Diagnostics.ProcessStartInfo();
    proc.FileName = @"C:\windows\system32\cmd.exe";
    proc.Arguments = $"/c {remoteDebuggerPath}";
    proc.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;

    var process = System.Diagnostics.Process.Start(proc);

    process.WaitForExit();

    if (process.ExitCode == 0)
    {
        // Run ReAttach to process command here
    }

    process.Dispose(); 
}

我想對命令執行一些操作,完成后我想啟動“ReAttach to process”Visual Studio 命令。

我在 VsDbgCmdUsed.VSCT 文件中找到了命令表。

命令 guid 是 -> "guidVSDebugCommand" 並且 ID 是 -> id="cmdidReattach" 如何通過我的擴展調用此命令?

非常感謝。

您可以使用IVsUIShell.PostExecCommand調用帶有 guid 和 id 的命令。

或者直接調用DTE.ExecuteCommand("Debug.ReattachtoProcess");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM