MetadataException [Невозможно загрузить указанный ресурс метаданных] - PullRequest
0 голосов
/ 14 марта 2011

Мне действительно нужна помощь в этом. Существует много информации об ошибке в stackoverflow. Однако ни один из них не помогает. Ниже приводится описание проблемы.

MetadataArtifactProcessing
- это установлено на «вставлять в выходную сборку», что является правильным

app.config
- Я знаю, что строка подключения должна быть в конфигурационном файле от запущенного сборка. Я сделал это.

x86 / x64 bit Я дважды проверил версии компиляций и фреймворка и все так и должно быть (что в данном случае означает .net 4 и x86).

Путь к разрешению: //*/Something.ssdl
Это, пожалуй, наиболее подверженный ошибкам вариант. Я пытался найти путь к DLL вручную, но только очень жуткий ошибки. Сборка не найдена или недействительна кодовая база или версия. Если я оставлю это звезда, она найдет доступное сборок. Однако есть сообщения говоря, что 3-уровневые приложения должны точно совпадает (с печатной версией сборки и т. Д.). Хотя как-описание очень неясно и тоже не работает.

Имя ресурса
.NET Reflector используются, и я нашел ресурсы имена в (csdl, ssdl, msl) в сборке класса данных. Это имя точно соответствующий файлу конфигурации. Я также учел, что ресурсы имя пути и оригинальное имя файла (maph / maph / filename.edmx).

Имя строки подключения
Имя добавления = '' строки подключения точно соответствует названию разыскиваемый.

Описание
Это трехуровневое приложение, в котором edmx находится в Name.Data.dll. Я создал POCOS с помощью встроенного в Visual Studio 2010 генератора Entity Poco. Переместил Pocos на бизнес-уровень (и да, я исправил ту ошибку пути, которая возникает при перемещении pocos).

Сама проблема (как написано в заголовке) появляется, когда я, в моем тестовом приложении консоли третьего уровня, пытаюсь запросить данные в poco. Я действительно надеюсь, что вы понимаете, что это не просто дубликат, и мне действительно нужен разговор, чтобы это исправить.

Спасибо заранее,

UPDATE:
Поскольку кажется, что это соответствует ложной логике, я думаю, что ответы, которые я ищу, больше относятся к типу «как бы я использовал EF в многоуровневой системе представления данных - бизнес - данных»?

Ответы [ 2 ]

0 голосов
/ 09 января 2015

Я думаю, что в файле App.config есть неверная строка подключения. Вы можете попробовать это:

Data Source=(IP address of DB);Initial Catalog=(DB name);Integrated Security=True;MultipleActiveResultSets=True
0 голосов
/ 14 марта 2011

Не уверен, имеет ли это прямое отношение к вашему текущему исключению, но очевидно, что есть какая-то проблема со структурой вашего проекта.

Если вы хотите использовать EF4 с шаблоном POCO T4, вы должны отключить генератор по умолчанию в Entity Designer. Шаблон POCO может быть помещен в отдельный проект, но модель объекта, определяющая проект (и, возможно, производный ObjectContext), должна иметь ссылку на эту сборку.

Следуйте этим учебникам, чтобы получить представление об использовании POCO:

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