Проблема с пространствами имен? Проблема при использовании образца DynamicQuery
-
24-10-2019 - |
Вопрос
DynamicQuery-это образец проекта, который позволяет выполнять «динамические» строки LINQ во время выполнения. Я хочу использовать это в моем проекте.
Я создал новое приложение Window Forms в vb.net; и добавьте существующий элемент - 'Dynamic.vb' (взят из примера DynamicQuery).
Как только я это сделаю, код, который был предыдущим штрафом, теперь отмечен неверным компилятором.
«Глобализация» не является членом «системы». Type 'System.windows.forms.form' не определены.
Я в некотором роде в недоумении за то, что происходит. Если я удаляю Dynamic.vb из моего проекта, ошибки исчезают.
Dynamic.vb начинается с объявления пространства имен, я предполагаю, что это связано, но я не понимаю, что происходит. Кто -нибудь может помочь?
РЕДАКТИРОВАТЬDynamic.vb начинается с «System.system.line.linq.dynamic», но как только я добавляю его в свой проект, когда я делаю «Систему». Мой Intellisense только показывает «System.linq» - все остальное исчезло.
Также - все ссылки в проекте «Пример» включены в мой проект.
Также - если я изменю строку пространства имен в файле Dynamic.vb, чтобы быть 'mysystem.linq.dynamic' - все работает.
Это просто ошибка в Visual Studio? Или я что -то упускаю?
Решение
В VB.NET некоторые проекты, если вы проверете свойства проекта, у вас может быть пространство имен по умолчанию, это может скрыть его. Я думаю, что это для ASP.NET VB.NET, но не уверен, применимо ли это в вашем случае. Вы можете увидеть, используется ли это в соответствии с свойствами решения/проекта.