无法在Visual Studio 2017中使用QT

时间:2019-02-26 05:58:23

标签: c++ qt

我已经安装了'qt-vsaddin-msvc2017-2.3.0'以在Visual Studio 2017中使用QT,但是安装后存在一些问题。第一件事是我无法在Qt VS Tools中修改QT项目设置,因为它是灰色的。重新启动VS后,它一直显示“ Qt Visual Studio工具版本2.3.2:正在初始化...”,并且没有继续。安装qt-vsaddin时会错过什么吗? enter image description here enter image description here

4 个答案:

答案 0 :(得分:1)

回答这个问题有点晚,因为我今天自己遇到了这个问题。问题是您的VS2017并非最新-您需要至少版本15.8;目前发布15.9。奇怪的是,您的ActivityLog.xml看起来与Pavel Celba的回答类似,因为在加载特定版本的Microsoft.VisualStudio.Threading assembly时遇到了麻烦。为了解决此问题,您将必须执行以下两项操作之一:

  1. 将您的Visual Studio社区/专业/企业更新为最新版本。
  2. 将您的Qt vsaddin版本降级到2.2.2。您可以获取2.2.2版本here。如果您需要的是较早版本,因为您的版本更早,请转到该链接的父目录。

一旦您安装了2.2.2或获得了Visual Studio 15.9更新,它应该可以正常工作。

我也遇到了这个问题,因为我的VS版本是15.4,但是我无法连接到该计算机上的Internet。

答案 1 :(得分:0)

尝试安装qt-vsaddin-msvc2017-2.3.2.vsix。如果失败,则可能需要重新安装VS 2017。

答案 2 :(得分:0)

我们在这里有同样的问题-显示的错误是:

<entry>
    <record>334</record>
    <time>2019/02/25 12:48:44.893</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>SetSite failed for package [Vsix]Source: &apos;QtVsTools&apos; Description: Could not load file or assembly &apos;Microsoft.VisualStudio.Threading, Version=15.8.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&apos; or one of its dependencies. The system cannot find the file specified.&#x000D;&#x000A;System.IO.FileNotFoundException: Could not load file or assembly &apos;Microsoft.VisualStudio.Threading, Version=15.8.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&apos; or one of its dependencies. The system cannot find the file specified.&#x000D;&#x000A;File name: &apos;Microsoft.VisualStudio.Threading, Version=15.8.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&apos;&#x000D;&#x000A;   at QtVsTools.Vsix.InitializeAsync(CancellationToken cancellationToken, IProgress`1 progress)&#x000D;&#x000A;   at Microsoft.VisualStudio.Shell.AsyncPackage.&lt;&gt;c__DisplayClass16_0.&lt;&lt;Microsoft-VisualStudio-Shell-Interop-IAsyncLoadablePackageInitialize-Initialize&gt;b__1&gt;d.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A;   at Microsoft.VisualStudio.Services.VsTask.RethrowException(AggregateException e)&#x000D;&#x000A;   at Microsoft.VisualStudio.Services.VsTask.InternalGetResult(Boolean ignoreUIThreadCheck)&#x000D;&#x000A;   at Microsoft.VisualStudio.Services.VsTask.GetResult()&#x000D;&#x000A;&#x000D;&#x000A;WRN: Assembly binding logging is turned OFF.&#x000D;&#x000A;To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.&#x000D;&#x000A;Note: There is some performance penalty associated with assembly bind failure logging.&#x000D;&#x000A;To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].&#x000D;&#x000A;</description>
    <guid>{15021976-647E-4876-9040-2507AFDE45D2}</guid>
    <hr>80070002</hr>
    <errorinfo></errorinfo>
</entry> 

我们的Visual Studio版本是: Microsoft Visual Studio企业版2017 版本15.5.1

由于公司政策,我们无法更新到最新更新。

答案 3 :(得分:0)

断开与Internet的连接并安装Qt vsaddin 2.2.2,然后运行VS2017,转到“工具”>“扩展和更新”>选择“ Qt Visual Studio工具”>然后取消选中“自动更新此扩展”。