我正在爲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