Как я уже сказал, у меня есть приложение, которое я буду называть «AppName» (обратите внимание на прописные буквы «A» и «N»), которое, например, пытается ссылаться на «My.Application.Info»..ProductName ".
Добавление точки останова и установка QuickWatch для этого вызова показывает ошибку:
My.Application.Info.ProductName 'Application' is ambiguous between declarations in Modules 'appname.My.MyProject' and 'AppName.My.MyProject'.
Программа, очевидно, принимает мое приложение и выводит из строя изобретение строчная версия своего пространства имен.Я искал код с включенным регистром соответствия, и в нем нет имени проекта, модуля, класса, строки или даже имени переменной с именем приложения в нижнем регистре.
Я пытался явно ссылаться на «AppName.My.Application.Info.ProductName», и он все еще показывается неоднозначным.Я пытался ссылаться на «[AppName] .My.Application.Info.ProductName» с тем же результатом.
Раздражающе, хотя эту ссылку не удается разрешить, код продолжает счастливо и разрешается в"appname.My.Application.Info.ProductName", которое, "appname" не существует, возвращает пустую строку вместо информации, хранящейся в разделе MyNApplication.Info приложения AppName.
Кто-нибудь знает, где этот фантом строчныеоткуда берется пространство имен и как я могу от него избавиться, чтобы мой код мог действительно делать то, что должен был делать?