Классы моделей .dll не распознаются в VS2013 при добавлении представления, контроллера с действиями CRUD в EF

У кого-нибудь еще есть проблемы с тем, чтобы VS2013 распознавал модели из внешней библиотеки классов? Я действительно не хочу вручную создавать каждое представление и каждое действие при добавлении новых контроллеров и представлений. Мои ViewModels также находятся во внешней .dll, поэтому единственный вариант, который у меня есть, - это создавать новые ViewModels в текущем проекте и использовать какой-то AutoMapper, чтобы уменьшить тяжелую работу. Заранее спасибо.

Вот скриншоты:

<сильный>1. Добавить контроллер:

введите здесь описание изображения

<сильный>2. Распознавание модели и контекста

введите здесь описание изображения

Решение

Благодаря Sarbanjeet я подумал, что поделюсь предпринятыми шагами. На проекты необходимо ссылаться, чтобы выполнять типичное добавление представлений/контроллеров с помощью CRUD с использованием EF в VS2013.

<сильный>1. Добавить существующий проект введите здесь описание изображения

**2. Добавить ссылку (csproj), а не dll введите здесь описание изображения

  1. Перестроить основной проект**

Это имеет смысл, поскольку dll класса содержит только скомпилированные классы, а файл проекта содержит данные о самом проекте.


person yardpenalty.com    schedule 24.12.2014    source источник


Ответы (1)


Включите внешнюю библиотеку dll в папку «Ссылки», выполнив следующие действия.

  1. Щелкните правой кнопкой мыши папку «Ссылки».
  2. Нажмите Добавить ссылку.
  3. Затем просмотрите библиотеку проекта и добавьте ее в папку ссылок (помните, что ссылка на проект не ссылка на класс).
  4. Очистите решение и перестройте его или выгрузите проект и перезагрузите его.
  5. Если не повезло, попробуйте эти методы Нажмите здесь
person Sarbanjeet    schedule 24.12.2014
comment
Огромное спасибо, Сарбанджит~! Вы могли бы подумать, что вам не нужно ссылаться на сам проект, но понятно, почему вы должны это делать. - person yardpenalty.com; 27.12.2014