错误如下:
1>Reading Qt configuration (D:/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin/qmake)
1>C:\Users\Administrator\AppData\Local\QtMsBuild\qt_vars.targets(365,5): error : 此编译的源文件可以在以下位置找到:“C:\Users\Administrator\AppData\Local\Temp\30be3d9d-389f-4d26-911e-e842f196f8f9.txt”
1>C:\Users\Administrator\AppData\Local\QtMsBuild\qt_vars.targets(365,5): error MSB3758: 编译时出错。c:\Users\Administrator\AppData\Local\Temp\oxsvnfd3.0.cs(103,26) : error CS1061: 'System.Collections.Generic.IEnumerable<string>' does not contain a definition for 'ToHashSet' and no extension method 'ToHashSet' accepting a first argument of type 'System.Collections.Generic.IEnumerable<string>' could be found (are you missing a using directive or an assembly reference?)
1>C:\Users\Administrator\AppData\Local\QtMsBuild\qt_vars.targets(365,5): error MSB4175: 未能从程序集“C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Build.Tasks.Core.dll”加载任务工厂“CodeTaskFactory”。任务工厂必须对 "TaskType" 属性返回一个值。
1>已完成生成项目“QtWidgets1.vcxproj”的操作 - 失败。
处理:
1,清空C:\Users\Administrator\AppData\Local\QtMsBuild\ 无用的。
2,重装vs 和 qt 不现实。
3,感谢这里的码友:
3-1 见博客https://bbs.csdn.net/topics/395474042?page=2 ,提示插件版本太新。我用的是qt-vsaddin-msvc2017-2.6.0.vsix,太自做多情了,用了最新的。
3-2 卸载它,请搜索 “vs卸载QT插件”,卸载。
3-3 国内镜像下载了qt-vsaddin-msvc2017-2.2.2.vsix,安装,再建新项目,有效(2.6.0建立的项目就不要用了,还是有问题的)。