Указание расположения .csdl / .ssdl / .msl файлов метаданных в выходной сборке

У меня есть проект EF, содержащий мою модель данных, которую я успешно использую. Опция "Metadata Artifact Processing" установлена на "Embed in Output Assembly".

Поскольку файл .edmx находился в корневой папке проекта, строка метаданных, используемая в EntityConnectionStringBuilder, была установлена в:

res://*/myProject.csdl|res://*/myProject.ssdl|res://*/myProject.msl

Когда я реструктурировал проект, я переместил файл .ecdm в подпапку: /DataLayer/myProject/ и изменил строку метаданных на:

res://*/DataLayer/myProject/myProject/myProject.csdl|res://*/DataLayer/myProject/myProject. ssdl|res://*/DataLayer/myProject/myProject/myProject.msl

Теперь это вызывает ошибку ("Указанный путь к метаданным недействителен"), но я не могу понять, что не так с путем к папке, который я указал в метаданных.

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

5
задан GrandMasterFlush 21 February 2012 в 10:08
поделиться