为什么 Qt5 插件在 Visual Studio 中不起作用?

Why does not Qt5 addin work in Visual Studio?

我的电脑上有以下配置-

1) Visual Studio 2013 64bit      
2) Installed QT5.4.2 64bit with openGL  
3) Qt5Package addin

安装插件后,它会像这样显示在菜单栏上-

但我无法配置任何东西,因为 QT5 中菜单栏选项的 none 有效。我的意思是当我点击一个菜单项时它没有做任何事情。

我尝试卸载并重新安装插件,但仍然遇到同样的问题。这个问题的解决方案是什么?

这条错误信息只出现过一次:

并且在 ActivityLog.xml 文件中我找到了这个-

 <entry>
    <record>825</record>
    <time>2015/07/06 04:53:50.918</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>Entering function CVsPackageInfo::HrInstantiatePackage</description>
    <guid>{DDD4B302-4A66-4606-A193-AF0CB0D67E5C}</guid>
  </entry>
  <entry>
    <record>826</record>
    <time>2015/07/06 04:53:50.918</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>Begin package load [VSPackage]</description>
    <guid>{DDD4B302-4A66-4606-A193-AF0CB0D67E5C}</guid>
  </entry>
  <entry>
    <record>827</record>
    <time>2015/07/06 04:53:50.919</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>CreateInstance failed for package [VSPackage]</description>
    <guid>{DDD4B302-4A66-4606-A193-AF0CB0D67E5C}</guid>
    <hr>80070002</hr>
    <errorinfo>Could not load file or assembly 'Microsoft.VisualStudio.Shell.14.0, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.</errorinfo>
  </entry>
  <entry>
    <record>828</record>
    <time>2015/07/06 04:53:50.919</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>End package load [VSPackage]</description>
    <guid>{DDD4B302-4A66-4606-A193-AF0CB0D67E5C}</guid>
    <hr>80004005 - E_FAIL</hr>
    <errorinfo>Could not load file or assembly 'Microsoft.VisualStudio.Shell.14.0, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.</errorinfo>
  </entry>

Qt5 Package 插件在 Visual Studio 图库 中可用有依赖性问题。所以你需要从 this link.

下载完整的插件包

完整的插件包在 Visual Studio 2015 中不起作用,所以我使用了 Qt5Package。

我在Qt5.6.0的Beta版上遇到了同样的问题。我找到了一个解决方法 - 在 C:\Qt\Qt5.6.0.6\msvc2015\mkspecs\common\msvc-desktop.conf Qt 5.6.0 将所有 version-specific 更改拆分为一个单独的文件 msvc-base.conf。如果您复制此文件的内容并替换 mscv-desktop.conf 中的 "include(msvc- base.conf)" 行,则 Qt5Package 可以毫无问题地识别 Qt 5.6.0 Beta。

请注意,这仍然需要在 Qt5Package 中修复。