使工具窗口在 VS 加载时自动显示

发布于 2024-12-20 15:32:46 字数 624 浏览 8 评论 0原文

在我的 Visual Studio 可扩展性项目中,我尝试使我的工具窗口在包安装后启动时可见。

dotneteers 描述了一种执行此操作的方法,其中涉及添加将以下行添加到包头(即 MyPackage.VSPackage.cs):

[ProvideToolWindowVisibility(typeof(MyToolWindow), Microsoft.VisualStudio.Shell.Interop.UIContextGuids80.NoSolution)]

不幸的是,这不起作用。看来 Visual Studio 并不关注“NoSolution”工具可见性指令(我可以确认它确实适用于 一些其他枚举项,例如调试,但这不适合我的用例)。

如果没有办法让这个在 VS 加载时自动显示工具窗口,有没有人想出任何替代(即新颖的:))解决方案?

In my Visual Studio extensibility project, I'm attempting to make my tool window visible upon launch after package installation.

The dotneteers describe a way of doing this that involves adding the following line to the package header (i.e. MyPackage.VSPackage.cs):

[ProvideToolWindowVisibility(typeof(MyToolWindow), Microsoft.VisualStudio.Shell.Interop.UIContextGuids80.NoSolution)]

Unfortunately, this doesn't work. It seems that Visual Studio doesn't pay attention to the "NoSolution" tool visibility directive (I can confirm that it does work for some of the other enumeration items, like Debugging, but this doesn't fit my use case).

If there's no way to make this auto-show the tool window on VS load, has anyone come up with any alternate (i.e. novel :)) solutions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深海少女心 2024-12-27 15:32:46

或者,您可以尝试使用 ProvideAutoLoad 打包为自动加载,并在 Initialize() 处尝试创建此工具窗口。使用 Package.FindToolWindow() 方法。

Alternatively, you can try making you package as auto load using ProvideAutoLoad and once at the Initialize() try to create this tool window. Use the Package.FindToolWindow() method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文