VS2013 SDK:初始化扩展,如何以及何时?

时间:2015-07-07 18:55:09

标签: .net vb.net visual-studio visual-studio-extensions visual-studio-sdk

我遇到的问题是我的扩展名,即命令菜单的默认 Visual Studio包项目,当我点击命令菜单名称时调用其QSslSocket: cannot resolve TLSv1_1_client_method QSslSocket: cannot resolve TLSv1_2_client_method QSslSocket: cannot resolve TLSv1_1_server_method QSslSocket: cannot resolve TLSv1_2_server_method QSslSocket: cannot resolve SSL_select_next_proto QSslSocket: cannot resolve SSL_CTX_set_next_proto_select_cb QSslSocket: cannot resolve SSL_get0_next_proto_negotiated QMutex: destroying locked mutex 方法从工具菜单,但这不是我想要的,我只是假装创建一个扩展,在代码编辑器窗口的上下文菜单上添加一个菜单(而不是工具菜单),然后,我如何正确初始化我的扩展?当项目加载或我在代码编辑器窗口中右键单击时(我不完全知道何时应该初始化扩展,而不是如何初始化它)。

这是相关代码:

Initialize

1 个答案:

答案 0 :(得分:1)

我的问题可以在这里找到:

<强> HOWTO: Autoload a Visual Studio package. By Carlos J. Quintero, MZ-Tools articles

(...)
[ProvideAutoLoad(VSConstants.UICONTEXT.NoSolution_string)]
[ProvideAutoLoad(VSConstants.UICONTEXT.SolutionExists_string)]
[ProvideAutoLoad(VSConstants.UICONTEXT.SolutionHasMultipleProjects_string)]
[ProvideAutoLoad(VSConstants.UICONTEXT.SolutionHasSingleProject_string)]
[Guid(GuidList.guidMyVSPackagePkgString)]
public sealed class MyVSPackagePackage : Package
{
   (...)
}

感谢 Carlos J. Quintero