我正在为Visual Studio 2015编写一个扩展。 我添加了一个VSPackage来将一些CustomCommands嵌入到您在解决方案资源管理器中右键单击项目或文件夹时获得的快捷菜单上。VisualStudio VSPackage自定义命令
我现在想要做的是“打开添加新项目对话框,并选择我用这个VSPackage安装的模板之一”。
这是我使用初始化我的命令代码:(目前我只需创建一个消息框,只是为了确保它的工作原理)
private void CreateCustomTemplate(object sender, EventArgs eventArgs)
{
//TODO: code to replace!
var message = string.Format(CultureInfo.CurrentCulture, "Inside {0}.CreateCustomTemplate()", GetType().FullName);
// Show a message box to prove we were here
VsShellUtilities.ShowMessageBox(
ServiceProvider,
message,
"CREATE CustomTemplate",
OLEMSGICON.OLEMSGICON_INFO,
OLEMSGBUTTON.OLEMSGBUTTON_OK,
OLEMSGDEFBUTTON.OLEMSGDEFBUTTON_FIRST);
}
:
private TemplateCommand(Package package)
{
if (package == null)
throw new ArgumentNullException(nameof(package));
_package = package;
var commandService = ServiceProvider.GetService(typeof(IMenuCommandService)) as OleMenuCommandService;
if (commandService == null)
return;
AddCommand(commandService, CommandId, CreateCustomTemplate);
}
的CreateCustomTemplate回调代码是这样的
因此,回顾一下,如何打开添加新项目对话框并选择特定项目模板?
您获得类似这样的东西来创建一个文件夹上一个类或用户控件右击:
这是,正是我想要达到的目标。很显然,我想创建自己的模板而不是UserControl。
如果您需要任何澄清随时问。 预先感谢您的任何建议
我没有给AddNewItem一试,因为我认为这将只是一个文件添加到我需要的项目。只要我能试一试,我会让你如果和我如何解决它 – Easly