VS下qt遇到error MSB4018: “ListQrc”任务意外失败。
已经排除的qrc资源,再次导入到项目中,突然出现一堆错误
1>Reading Qt configuration (I:/qt5.9.8/5.9.8/msvc2017_64/bin/qmake)
1>C:\Users\CQ\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: “ListQrc”任务意外失败。
1>C:\Users\CQ\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: System.Xml.XmlException: 缺少根元素。
1>C:\Users\CQ\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.Throw(Exception e)
1>C:\Users\CQ\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.ParseDocumentContent()
1>C:\Users\CQ\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.Read()
1>C:\Users\CQ\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options)
1>C:\Users\CQ\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.Linq.XDocument.Load(String uri, LoadOptions options)
1>C:\Users\CQ\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 InlineCode.ListQrc.Execute() 位置 c:\Users\CQ\AppData\Local\Temp\efzfrod2.0.cs:行号 60
1>C:\Users\CQ\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
1>C:\Users\CQ\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
经排查是因为qrc文件里面全空了,所以导致这个问题。
正常的空qrc文件,使用记事本打开应该是这样的
或者是这样的
但是报错的那个qrc文件打开是全空的
所以只要在里面加上
<RCC />
就可以解决