C# 如何在visual studio 2017中为.sql文件创建自定义扩展名

C# 如何在visual studio 2017中为.sql文件创建自定义扩展名,c#,editor,visual-studio-extensions,C#,Editor,Visual Studio Extensions,我对VisualStudio扩展非常陌生。我需要为visual studio 2017创建一个新的扩展名,该扩展名用于.sql文件。若一个解决方案有.sql文件,若用户右键单击.sql文件,那个么我需要有新的自定义选项来在word pad中打开文件 任何帮助或指导都将不胜感激。以下是一些您可以开始的资源 我想您想在文本编辑器或解决方案资源管理器的上下文菜单中添加一个命令,只需在解决方案资源管理器中的文件上单击鼠标右键即可。然后简单地配置它: VisualStudio是最好的IDE之一,如果不是最

我对VisualStudio扩展非常陌生。我需要为visual studio 2017创建一个新的扩展名,该扩展名用于.sql文件。若一个解决方案有.sql文件,若用户右键单击.sql文件,那个么我需要有新的自定义选项来在word pad中打开文件


任何帮助或指导都将不胜感激。

以下是一些您可以开始的资源


我想您想在文本编辑器或解决方案资源管理器的上下文菜单中添加一个命令,只需在解决方案资源管理器中的文件上单击鼠标右键即可。然后简单地配置它:

VisualStudio是最好的IDE之一,如果不是最好的,也不知道为什么要使用写字板,但至少这样可以避免进行扩展

如果你真的想这样做,这里有一个例子,你可以添加菜单项到上下文菜单的,它会给你谷歌的关键字:

Microsoft.VisualStudio.CommandBars.CommandBar menuBarCommandBar = ((Microsoft.VisualStudio.CommandBars.CommandBars)_applicationObject.CommandBars)["MenuBar"];

CommandBarControl toolsControl = menuBarCommandBar.Controls[toolsMenuName];
CommandBarPopup toolsPopup = (CommandBarPopup)toolsControl;


Command command = commands.AddNamedCommand2(_addInInstance, "AddinMultiLineWatch", "AddinMultiLineWatch", "Executes the command for AddinMultiLineWatch", true, 59, ref contextGUIDS, (int)vsCommandStatus.vsCommandStatusSupported+(int)vsCommandStatus.vsCommandStatusEnabled, (int)vsCommandStyle.vsCommandStylePictAndText, vsCommandControlType.vsCommandControlTypeButton);

if((command != null) && (toolsPopup != null))
{
    command.AddControl(toolsPopup.CommandBar, 1);
}

Ref:

我敢肯定,如果右键单击任何sql文件,就已经有了在word pad中打开的选项。您是否遗漏了问题的某些部分?此问题是否有更新?你解决这个问题了吗?如果没有,你能告诉我关于这个问题的最新信息吗?