Не могу получить доступ к моей библиотеке классов в веб-приложении - PullRequest
1 голос
/ 28 февраля 2011

У меня есть два проекта в одном решении:

  • Библиотека классов для моих классов BLL и DAL
  • Веб-приложение для моего PL

Теперь я просто использую ключевое слово «using» в классах BLL и DAL и легко получаю доступ к их методам.но теперь я пытаюсь ссылаться на BLL и DAL в проекте веб-приложения через ключевое слово «using», но оно не позволяет мне (не удалось найти пространство имен (у вас отсутствует ссылка?)) .. затем я попыталсядля ссылки на библиотеку dll (вытащил ее из ClassLibrary / bin / debug), и та же самая ошибка выскочила снова!

Summery: мое решение состоит из двух проектов (ClassLibrary и WebApplication) и яхотите использовать / ссылаться на классы / библиотеки библиотеки классов в веб-приложении

Редактировать Ребята!Я уже добавил ссылку, и она появляется в папке ссылок, я добавил как проект, так и dll, и все равно он не скомпилируется!.. очень странно, не правда ли!

Edit2 Я пытался создать новое решение, и оно работало как шарм, я пытался поместить библиотеку классов ввложенная папка в папке решения или что-то еще, и я подумал, что пока она ссылается, она будет работать хорошо!но это не так.

Новое решение: я вообще не менял местоположения, и он работал после обращения к CLassLibrary!

Ответы [ 5 ]

3 голосов
/ 28 февраля 2011

Вы сможете добавить ссылку на проект. В диалоговом окне «Добавить ссылку» найдите вкладку «Проекты».

0 голосов
/ 08 сентября 2013

Я нашел это, ответ на самом деле прост.

Я обнаружил это, когда создал библиотеку классов, и заметил, что она сделала Class1.cs. Оттуда я смог «использовать MyLibrary», однако, как только я удалил его, он сказал, что не может найти пространство имен «xyz».

Я не очень хорош в навигации и ссылках в VS, но это как-то связано с пространствами имен. Если вы не знаете, как правильно ссылаться (как я), просто измените все ваши импортированные классы Пространства имен на основное пространство имен проекта. , затем добавьте все классы непосредственно в основной проект.

работал на меня.

0 голосов
/ 21 ноября 2011

У меня похожая ошибка. Все разработано и настроено правильно, но это не сработало. Я понял, что копирование и вставка файлов классов из другого места не работает должным образом. Мне нужно было щелкнуть правой кнопкой мыши и «добавить новые» классы, а затем вставить в них свой код.

Как только я начал использовать метод «Добавить новый», это было исправлено. Это может быть настройка, которая у меня есть в VS2008, но я не смог ее найти.

0 голосов
/ 28 февраля 2011

Вы используете проект веб-приложения, правильно? Если бы это был проект веб-сайта, вы бы добавили свой код в папку App_Code; пространства имен не используются.

Откройте папку «Ссылки» в VS Solution Explorer и проверьте, не повреждены ли значки ссылок. Попробуйте переключиться между Release и Debug - скомпилируйте и попробуйте снова.

0 голосов
/ 28 февраля 2011

Щелкните правой кнопкой мыши по ссылкам и выберите Добавить ссылку, затем вы можете добавить dll в качестве ссылки на проект или из папки bin основного веб-проекта.

Как только вы добавите dll, он должен скомпилироваться.

...