Srinivas39 Ответов: 5

Тип или имя пространства имен XXX не удалось найти(вы не используете директиву или ссылку на сборку?)


Привет Друзья,

У меня есть следующий вопрос,

я сослался на DLL из проекта и добавил С помощью в программе нужно получить пространство имен.

Но это дает проблему, говоря: "тип или имя пространства имен XXX не может быть найден(вы не используете директиву или ссылку на сборку?)"

Нужно ли что-то добавлять в файл App.Config??

Пожалуйста, помогите мне, предоставив решение этой проблемы, заранее спасибо.

С уважением,
Шринивас

5 Ответов

Рейтинг:
40

Nouman

Проект, который ссылается на сборку, может иметь другой тип фреймворка, чем сама сборка.

например:
Проект формы был установлен на ".Платформы. net 4 профиля клиента", если вы измените его на ".Чистая рамки 4", он должен работать нормально.


Swapnil Girme

Спасибо за ваш ответ

[no name]

Как перейти на .Net Framework 4. Пожалуйста подробнее ;)

harshil gandhi

спасибо..... это сработало для me.....@nouman 911

Pramod Sutar

Это работает для меня для добавления в Windows таможенного контроля ссылочной вопрос..спасибо

Рейтинг:
2

Samuel Kamau

Я скопировал пример реализации слайд-шоу изображений из интернета и столкнулся с той же проблемой. Я получил указанную ошибку, хотя в моем случае код не был в папке App_Code. Код, вызвавший эту ошибку, находился в папке, содержащей пользовательский элемент управления. Из-за того, как работает компилятор, страница с элементом управления компилировалась до кода элемента управления, и поэтому ссылочный код не мог быть найден, что привело к ошибке!

Поэтому я перешел в папку с элементом управления, щелкнул Правой Кнопкой Мыши элемент управления и выбрал опцию build page, тем самым компилируя код элемента управления. Обратите внимание, что компилятор не перекомпилирует код, если в нем не было изменений. Запуск веб-сайта не дал ошибки.

Самуэль Камау


TheRealSteveJudge

Вы ответили на очень старый вопрос...

CHill60

См. Решение 1 от 3-летней давности. Полная перестройка решила бы эту проблему, как и предполагал OriginalGriff

Рейтинг:
2

RandyBlackmond

Откройте файл проекта с помощью текстового редактора и убедитесь, что элемент RootNamespace является правильным, а также элемент AssemblyName. Я столкнулся с этой проблемой после переименования существующего проекта. Очевидно, Visual Studio не очень хорошо справляется с такими вещами.


Рейтинг:
0

OriginalGriff

Нет.
Обычно достаточно просто ссылки и использования - больше вам ничего не нужно добавлять.

Поместите курсор в имя класса, который вы пытаетесь использовать. Появляется ли маленькая красная линия в правой части имени?
Если это так, наведите на него курсор мыши и откройте раскрывающийся список, когда он появится. Это предложит вам варианты решения проблемы.

Если нет, то появляется ли он с левой стороны?
Если это так, наведите курсор мыши еще раз и откройте раскрывающийся список. Если это в основном "создать класс", чем ссылка не находится в правильном месте - дважды проверьте свои ссылки и DLL / пространство имен для класса.

Если все это не удается, попробуйте полную перестройку и посмотрите, что произойдет.


Рейтинг:
0

Reiss

Я могу только заключить, что вы не ссылались на все правильные библиотеки DLL, так как вам больше ничего не нужно.

Есть несколько gotchas, чтобы быть в курсе

Одно и то же пространство имен может использоваться в нескольких библиотеках dll.

Если вы написали проект (назовите его projectA), который вызывает system.web а затем напишите другой проект (назовите его projectB), который ссылается на projectA, вам также нужно будет добавить ссылку на него. system.web и в projectB тоже.


Srinivas39

Я сослался на все библиотеки DLL, но получаю то же самое :(