我是小型操作系统vs2015扩展程序(AsmDude)的作者,我的用户抱怨只有在禁用扩展程序,重新启动vs,启用扩展程序并重新启动vs后,选项页才会显示。
接下来是一些相关的c#代码片段:
[PackageRegistration(UseManagedResourcesOnly = true)]
[InstalledProductRegistration("AsmDude", Vsix.Description, Vsix.Version)]
[ProvideAutoLoad(UIContextGuids.NoSolution)]
[Guid(Guids.GuidPackage_str)]
[ComVisible(true)]
[ProvideMenuResource("Menus.ctmenu", 1)]
[ProvideOptionPage(typeof(OptionsPageSyntaxHighlighting), "AsmDude", "Syntax Highlighting", 0, 0, true)]
public sealed class AsmDudePackage : Package {
//snip
}
[Export(typeof(DialogPage))]
[Guid(Guids.GuidOptionsPageSyntaxHighlighting)]
public class OptionsPageSyntaxHighlighting : DialogPage {
// snip
}
问题:如何调试这样一个模糊的问题?必须在某处记录警告或错误消息,以帮助我查明问题。
问候!
修改:在MSDN上也可以找到here这个问题。