C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: “ListQrc”任務意外失敗。
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: System.Xml.XmlException: 給定編碼中的字符無效。 第 1 行,位置 1。
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.Throw(Exception e)
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.InvalidCharRecovery(Int32& bytesCount, Int32& charsCount)
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.GetChars(Int32 maxCharsCount)
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.ReadData()
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.SwitchEncoding(Encoding newEncoding)
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.SwitchEncodingToUTF8()
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.ParseXmlDeclaration(Boolean isTextDecl)
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.Read()
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options)
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.Linq.XDocument.Load(String uri, LoadOptions options)
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 InlineCode.ListQrc.Execute() 位置 c:\Users\yfzhg\AppData\Local\Temp\m5k4lcs4\m5k4lcs4.0.cs:行號 60
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
1>已完成生成項目“QtWidgetsApplication4.vcxproj”的操作 - 失敗。
2020-10-14
問題解決了。
解決方法如下:
網上沒有找到同樣的報錯,但是有類似文章,描述的是MSB3073,找不到rcc等問題,其解決方法是注釋掉相關的內容。
於是嘗試了下,本人注釋掉了報錯涉及的相關內容C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5),
也就是該文件的第10行,11行,注釋掉了后,竟然可以正常編譯運行了,也沒出現副作用.
注釋方法:因為是xml格式,使用格式:“<!-- 需要注釋掉的內容-->”,且要注釋掉整個字段。具體看網上方法吧。
