Создание нового объекта EF приводит к отсутствию ссылки System.Drawing? - PullRequest
1 голос
/ 02 декабря 2011

У меня есть решение с 2 проектами

  • # 1 - библиотека классов C #, в которой определена моя модель EF (3.5 sp1) и некоторые открытые методы.
  • # 2 - приложение VB winforms.

В приложении winforms я ссылался на библиотеку C # и добавил строку подключения для модели EF.

Проблема, с которой я столкнулся, заключается в том, что у меня есть форма, в которой пользователь выбрал файл .txt для импорта. На стороне VB я создаю byte() из файла, а затем передаю его общедоступному методу, умно названному Process. В Process () все работает гладко, пока я не создаю экземпляр модели EF.

using (WorkersCompImportEntities context = new WorkersCompImportEntities()) { ....

Где я получаю эту ошибку:

Could not load file or assembly 'System.Drawing, Version=1.0.3300.0, 
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 
The system cannot find the file specified.

Я успешно использую класс EF в приложении MVC 3, и мне нужно иметь возможность использовать ту же библиотеку классов и для приложения winforms VS 2008.

В приложении VB имеется ссылка на System.Drawing версии 2.0.

Нужно ли переделывать что-то серьезное? Я в тупике.

1 Ответ

1 голос
/ 02 декабря 2011

Может показаться, что вы используете res://* для источника модели EF, и одна из сборок, на которую вы ссылаетесь, все еще ссылается на старую System.Drawing сборку из .net 1.

Вы должны точно указать, какие сборки, файлы или каталоги EF должен сканировать для поиска моделей, чтобы EF не начинала пытаться выполнять поиск по каждой сборке, на которую ссылается ваш проект, особенно если вы используете сторонние элементы управления, которые могут условно использовать сборки, которые не всегда доступны.

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

Для обсуждения проблемы см .:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...