Что означает сообщение об ошибке «& ex.Message) в проекте Visual Basic .NET 8?

У меня есть проект .NET 8, написанный на Visual Basic, который находится в процессе обновления с .NET Framework 4.8. Я только что использовал расширение помощника по обновлению в VS 2022. Его удалось завершить, но теперь я получаю два сообщения об ошибках, когда пытаюсь его создать: " & ex.Message) и " & Ex.Message). Файл, указанный как причина ошибки в VS 2022, — это просто «VBC», и он не связан ни с каким файлом.

Я новичок в Visual Studio, Visual Basic и .NET, поэтому буду признателен за любые разъяснения того, что означают эти сообщения об ошибках. Из-за загадочного характера сообщения об ошибке и используемых символов мне не удалось найти никакой информации об этом в Google или на форумах.

Вы искали в своем проекте именно эти строки? Ошибка может вас броситься в глаза.

SezMe 06.07.2024 11:17

Вы хотите сказать, что " & ex.Message) — единственная информация об ошибке? Как это выглядит в Visual Studio?

GSerg 06.07.2024 12:57

Этот вопрос очень похож на недавний вопрос: Ошибка VBC '& e_emb.Message Visual Studio 22 Preview.

TnTinMn 06.07.2024 16:49

Судя по связанному дубликату, мне кажется, что это ошибка компилятора. Я считаю, что по ссылке есть несколько потенциальных обходных путей.

Craig 08.07.2024 17:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
5
77
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Из-за проблемы, возникающей из-за . После обновления проекта .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.Message
MessageBox.Show(exMsg)

Вы можете попробовать Интерполяцию строк.

user246821 10.07.2024 21:26

Другие вопросы по теме