Visual Studio 2022 -“启动新调试示例”的工具栏按钮?

myzjeezk  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(230)

如果您想在Visual Studio***中运行当前选定项目的调试示例,而不更改启动项目***,可以将键盘快捷键绑定到ClassViewContextMenus.ClassViewProject.Debug.Startnewinstance。但我似乎找不到一个等效的方法来添加一个工具栏按钮来做到这一点。
有没有一种方法可以通过点击工具栏按钮获得这种行为?

suzh9iv8

suzh9iv81#

最后,我使用Visual Commander扩展(顺便说一下,这非常棒)完成了这一任务。为该按钮创建了一个新命令,然后该命令可以作为按钮添加到工具栏中。该命令将导航到解决方案资源管理器中所需的项目并运行当前选定的项目,这与键盘快捷键的操作非常相似,允许您使用一个按钮来运行特定项目,而无需更改默认配置的启动项目:

using EnvDTE;
using EnvDTE80;

public class C : VisualCommanderExt.ICommand
{
    public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
    {
        var projectLocation = @"MyProject\DB\MyProject.DBMigrator";
        DTE.Windows.Item(EnvDTE.Constants.vsWindowKindSolutionExplorer).Activate();

        dynamic marshaler = DTE.ActiveWindow.Object;
        try {
            marshaler.GetItem(projectLocation).Select(vsUISelectionType.vsUISelectionTypeSelect);
        }
        catch (System.ArgumentException) {
            var sbError = new System.Text.StringBuilder();
            sbError.AppendLine("Couldn't find project: " + projectLocation);
            sbError.AppendLine("(try manually navigating to it in Solution Explorer at least once first...)");
            System.Windows.MessageBox.Show(sbError.ToString());
            return;
        }
        DTE.ExecuteCommand("ClassViewContextMenus.ClassViewProject.Debug.StartNewInstance");
    }
}

相关问题