У меня есть проект .NET 8, написанный на Visual Basic, который находится в процессе обновления с .NET Framework 4.8. Я только что использовал расширение помощника по обновлению в VS 2022. Его удалось завершить, но теперь я получаю два сообщения об ошибках, когда пытаюсь его создать: " & ex.Message) и " & Ex.Message). Файл, указанный как причина ошибки в VS 2022, — это просто «VBC», и он не связан ни с каким файлом.
Я новичок в Visual Studio, Visual Basic и .NET, поэтому буду признателен за любые разъяснения того, что означают эти сообщения об ошибках. Из-за загадочного характера сообщения об ошибке и используемых символов мне не удалось найти никакой информации об этом в Google или на форумах.
Вы хотите сказать, что " & ex.Message) — единственная информация об ошибке? Как это выглядит в Visual Studio?
Может быть интересно следующее: Как: разбивать и объединять операторы в коде (Visual Basic) и Символу продолжения строки '_' должен предшествовать хотя бы один пробел, и он должен быть последним символом в строке.
Этот вопрос очень похож на недавний вопрос: Ошибка VBC '& e_emb.Message Visual Studio 22 Preview.
Судя по связанному дубликату, мне кажется, что это ошибка компилятора. Я считаю, что по ссылке есть несколько потенциальных обходных путей.





Из-за проблемы, возникающей из-за . После обновления проекта .NET Framework до проекта .NET существует высокая вероятность того, что ошибка будет связана с проверкой совместимости платформы.
Включает ли ваш код вывод сообщения об ошибке ex.Message с использованием MessageBox.Show?
Попробуйте удалить этот раздел, чтобы проверить, решена ли проблема.
Благодаря @TnTinMn, @Craig и @JiachenLi мне удалось найти решение. В этом посте действительно та же проблема: Ошибка VBC '& e_emb.Message Предварительный просмотр Visual Studio 22
Я решил свою проблему, просто переместив содержимое MessageBox.Show, в котором были операторы конкатенации строк, за пределы вызова функции.
Вызывает ошибку:MessageBox.Show("Cannot write file to disk. Original error: " & ex.Message)
Не вызывает ошибку:Dim exMsg = "Cannot write file to disk. Original error: " & ex.MessageMessageBox.Show(exMsg)
Вы можете попробовать Интерполяцию строк.
Вы искали в своем проекте именно эти строки? Ошибка может вас броситься в глаза.