【问题标题】:Visual Studio extension window not showing up when debugging调试时不显示 Visual Studio 扩展窗口
【发布时间】:2016-08-30 09:18:22
【问题描述】:

我开发了一个带有两个窗口的 Visual Studio 扩展,可以通过 View->Other Windows->... 显示它曾经可以正常工作,但由于某些原因这些窗口不能调试时在Visual Studio的实验实例中不再显示。

我已将调试选项设置为 "Start external program: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe" with "Command行参数:/rootsuffix Exp"

正如之前所说的那样,窗口的图标仍然显示在 View->Other Windows 下 - 他们只是不打开任何窗口。

我已经尝试使用 Ctrl+Tab(未在此处列出)和 Ctrl + - + M 来选择窗口,推荐使用 here。 此外,我尝试按照here 的描述重置实验 VS(加上 this tool 并重置实验 VS 的设置)。

有什么想法吗?

【问题讨论】:

  • 您是否收到任何错误消息/警告?你的windows环境是32位还是64位?如果重置 VS 设置,然后新建一个简单的 VS 扩展,结果如何?
  • @JackZhai 不,我没有收到任何错误。 Windows 10 64bit 和 VS 2015。现在不会创建新的测试扩展,但我尝试重置实验性 VS 的设置(更新了我的问题) - 是否也可以使用重置标准 VS 设置?
  • 你能分享我如何使用 VS IDE 在我这边重现这个问题的步骤吗?其实我的意思是你可以重置你的VS设置:工具->导入和导出设置向导->重置所有设置->选择“不,只是重置设置,覆盖我当前的设置”->选择默认设置集合。跨度>
  • @JackZhai 我重置了我的 VS 设置,但这并没有帮助。我不知道这个问题是怎么来的,对不起。但如果我发现了,我会在这里发表评论。
  • 如果你在其他VS机器上调试相同的应用程序,结果如何?你能以管理员身份使用“启动而不调试”运行它吗?

标签: c# debugging visual-studio-2015 visual-studio-extensions vspackage


【解决方案1】:

好吧,问题是实验实例显示了旧版本的扩展。

重置它,增加版本号,然后进行清理和重建,使其使用实际的最新版本。

通过修复打开窗口的方法中的一些代码,可以再次显示窗口...这些代码应包含:
ToolWindowPane window = this.FindToolWindow(typeof(TestWindow), 0, true); var windowFrame = (IVsWindowFrame)window.Frame; Microsoft.VisualStudio.ErrorHandler.ThrowOnFailure(windowFrame.Show());

【讨论】:

  • 增加版本为我修复了它。
猜你喜欢
  • 1970-01-01
  • 2022-11-03
  • 1970-01-01
  • 2010-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-28
相关资源
最近更新 更多