我遇到的问题是我的扩展名,即命令菜单的默认 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
答案 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 。