2016-10-03 2 views
1

У меня есть кусок кода, который я не буду использовать на нескольких сайтах. Обычно это будет проект библиотеки с одним классом, но он включает Entity Framework, поэтому я разделил проект на 3 проекта, завернутый в его собственное решение.Как получить доступ к классу внутри другой DLL?

В настоящее время я тестирую эту конфигурацию, ссылаясь на DLL проекта в опубликованном веб-приложении, и я столкнулся с первым препятствием.

В моем resuable коде есть 3 проекта

BL, DA и Сущности

Ссылки являются:

BL => DA и Сущности DA => Сущности

Объекты содержат классы, выдаваемые EF.

Я ссылаюсь на BL.DLL из своего веб-проекта.

Поскольку я только добавил BL.DLL к моему веб-приложению, я не могу использовать классы, созданные Entity Framework, - есть ли способ, которым это может быть достигнуто или есть лучшая модель?

+1

Эй, Джон. Вы добавили ссылки на DA и сущности в свой проект? Как использование BL.DA с использованием BL.DA.Entities? Встроенные DLL для них должны находиться в папке BL - вы должны ссылаться таким образом - не отдельные копии DLL непосредственно на BL –

+0

Я добавил ссылку на BL.DLL, а затем добавил ссылку на использование на моей веб-странице для BL , Это нормально, но я не вижу других сборок, DA и Entities и не могу ссылаться на использование операторов. Конечно, я мог бы добавить DA.DLL и Entities.DLL, но этот вид побеждает объект того, чего я пытаюсь достичь. –

ответ

0

У вас есть одно решение с тремя проектами внутри. Затем в своем веб-проекте добавьте ссылку на проекты Visual Studio Entities и BL.

Ссылки -> Add Reference -> Проекты

Тогда вы сможете использовать using заявление.

+0

Итак, хотя я объединил их в решении, мне все равно нужно ссылаться на них отдельно? –

+0

Да, вы должны ссылаться на них, хотя они находятся в одном решении. – anmarti

Смежные вопросы