Осмотрев старый код, я столкнулся с странной ошибкой пространства имен..net Класс «не является членом« класса », хотя это так?
Предположим, у меня есть два проекта: HelperProject и WebProject. Полное пространство имен каждого - как указано в свойствах приложения - это myEmployer.HelperProject и myEmployer.Web.WebProject.
Страницы в веб-проекте полны инструкций, которые используют классы из вспомогательного проекта. Операций импорта/использования нет, но есть ссылка на вспомогательный проект, добавленный в корзину. Несколько примеров строк может быть:
myEmployer.HelperProject.StringHelper.GetFixedLengthText(Text, "", Me.Width, 11)
myEmploter.HelperProject.Utils.StringHelper.EstimatePixelLength(Text, 11)
Однако каждая строка, которая написана таким образом бросает ошибку «HelperProject» не является членом «myEmployer». Если вы заявляете такие заявления:
HelperProject.StringHelper.GetFixedLengthText(Text, "", Me.Width, 11)
HelperProject.Utils.StringHelper.EstimatePixelLength(Text, 11)
Все кажется прекрасным.
В браузере объектов решения и папке bin появляется HelperProject с полным пространством имен myEmployer.HelperProject.
Я не хочу менять все утверждения, и, кроме того, я подозреваю, что это маскирует более фундаментальную проблему. Но я понятия не имею, что происходит. Может ли кто-нибудь предложить какие-либо указатели, пожалуйста?
Приветствия, Matt
Дa, добавив глобальное удаляет ошибку. Так что это значит? –
Это означает, что у вас есть конфликт пространства имен в том, что myEmployer.HelperProject неоднозначен. Если вы отредактировали мой пост с помощью решения, чтобы вам не пришлось изменять все утверждения. –