Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 选项页仅在禁用和启用我的Visual Studio扩展后显示_Visual Studio_Debugging_Visual Studio 2015_Visual Studio Extensions_Vsix - Fatal编程技术网

Visual studio 选项页仅在禁用和启用我的Visual Studio扩展后显示

Visual studio 选项页仅在禁用和启用我的Visual Studio扩展后显示,visual-studio,debugging,visual-studio-2015,visual-studio-extensions,vsix,Visual Studio,Debugging,Visual Studio 2015,Visual Studio Extensions,Vsix,我是一个小型操作系统vs2015扩展()的作者,我的用户抱怨说,只有在禁用扩展、重新启动vs、启用扩展并再次重新启动vs之后,选项页面才可见 关于如何正确使用ProvideOptionPage属性,我已经浏览了许多教程、示例和手册,但没有任何帮助 我已经用/LOG运行了devenv.exe,但是没有出现任何奇怪的情况 我已经清理了这个插件生成的所有注册表项,但没有修复 visual studio 2015(sp2)的干净安装存在此问题 下面是一些相关的c#代码片段: [PackageRegist

我是一个小型操作系统vs2015扩展()的作者,我的用户抱怨说,只有在禁用扩展、重新启动vs、启用扩展并再次重新启动vs之后,选项页面才可见

  • 关于如何正确使用ProvideOptionPage属性,我已经浏览了许多教程、示例和手册,但没有任何帮助
  • 我已经用/LOG运行了devenv.exe,但是没有出现任何奇怪的情况
  • 我已经清理了这个插件生成的所有注册表项,但没有修复
  • visual studio 2015(sp2)的干净安装存在此问题
  • 下面是一些相关的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上找到。

    用于扩展的最佳日志记录工具是在注册表中启用fusion日志记录,并查找任何存在加载问题的内容。祝你好运,这是个棘手的问题。扩展的最佳日志记录工具是在注册表中启用fusion日志记录,并查找任何有加载问题的内容。祝你好运,这是个棘手的问题。