我正在尝试在 VS 2015 扩展中创建动态菜单项。我能做的最好的事情就是让占位符命令保持可见并处于活动状态。这是我可以从 VS 向导开始创建的最小示例(抱歉篇幅过长,但它确实是我可以创建的最小示例):
Command1Package.cs:
using Microsoft.VisualStudio;
using Microsoft.VisualStudio.Shell;
using System;
using System.ComponentModel.Design;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Runtime.InteropServices;
namespace minimal {
[PackageRegistration(UseManagedResourcesOnly = true)]
[InstalledProductRegistration("#110", "#112", "1.0", IconResourceID = 400)] // Info on this package for Help/About
[ProvideMenuResource("Menus.ctmenu", 1)]
[Guid(Command1Package.PackageGuidString)]
[ProvideAutoLoad(VSConstants.UICONTEXT.NoSolution_string)]
[SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1650:ElementDocumentationMustBeSpelledCorrectly", Justification = "pkgdef, VS and vsixmanifest are valid VS terms")]
public sealed class Command1Package : Package {
public const string PackageGuidString = "3e88287b-7b79-403d-ae8d-3329af218869";
public Command1Package() {
}
#region Package Members
protected override void Initialize() …Run Code Online (Sandbox Code Playgroud)