C# 如何以编程方式打开Visual Studio工具->;特定页面上的“选项”对话框?

C# 如何以编程方式打开Visual Studio工具->;特定页面上的“选项”对话框?,c#,visual-studio-extensions,C#,Visual Studio Extensions,我正在编写Visual Studio扩展,需要以编程方式打开特定页面上的“工具->选项”对话框 我可以找到如何在默认页面上打开对话框: var editor = (my_package as System.IServiceProvider).GetService(typeof(DTE)) as DTE2; editor.ExecuteCommand("Tools.Options"); 我发现我可以在命令名之后传递一些参数。但是,传递我想要的特定页面名称似乎并没有达到目的 甚至可以打开特定页面

我正在编写Visual Studio扩展,需要以编程方式打开特定页面上的“工具->选项”对话框

我可以找到如何在默认页面上打开对话框:

var editor = (my_package as System.IServiceProvider).GetService(typeof(DTE)) as DTE2;
editor.ExecuteCommand("Tools.Options");
我发现我可以在命令名之后传递一些参数。但是,传递我想要的特定页面名称似乎并没有达到目的

  • 甚至可以打开特定页面吗
  • 是否有一些特定的语法来指定预期的页面名称
  • 有没有更好的做法来代替使用editor.ExecuteCommand

    • 根据兰斯的回答,我认为:

      myVSPackage.ShowOptionPage(typeof(myOptionPage));
      

      如果你的意思是在Tools=>Options中打开特定页面,比如打开Tools=>Options=>Text Editor,也许你可以从中获得一些帮助,但是它太旧了,所以我不确定VS2017和更高版本是否支持这种行为。嗨,兰斯!谢谢你的快速回答!这对我来说是一个诀窍,它仍然适用于VS2017;-)事实上,这太旧了。(在最近的文档中找不到相关主题)也许你可以获取Guid。这对我仍然有效:我正在尝试打开一个自定义选项页。当尝试打开由Visual Studio定义的选项页面时,这可能会略有不同……嗨,Stephane,感谢您的共享,请将您的答复标记为答案,这将帮助其他社区成员更轻松地搜索此有用信息,这只是一个提醒:)