Я понимаю, что это было задано несколько раз, но я просто не могу понять суть проблемы. Я получаю следующий стек ошибок:
Когда я размышляю над своей dll, я вижу следующее
Чтение http://blogs.teamb.com/craigstuntz/2010/08/13/38628/ предполагает, что я ожидаю увидеть здесь файлы csdl, msl и ssdl, но это не так. Однако они существуют здесь obj\Debug\edmxResourcesToEmbed.
Тем не менее я попытался явным образом сказать web.config, где искать, делая это:
...connectionString="metadata=res://DllName.dll/PaymentModel.csdl|res://DllName.dll/PaymentModel.ssdl|res://DllName.dll/PaymentModel.msl;provider=System.Data.SqlClient;provider ... />
Который просто порождает ошибку, говоря, что не может найти dll:
Не удалось разрешить сборку 'DllName.dll'.
Очень похоже на этот нерешенный вопрос SO Невозможно разрешить сборку Model.dll
Последнее, что я пробовал, это изменить линию метаданных на:
...connectionString="metadata=res://*/;provider=System.Data.SqlClient;provider ... />
Это бросило сообщение о sql ce, которое я не использую - есть ли способ обойти это?
Есть ли что-нибудь еще, что я могу попробовать? Или может кто-нибудь увидеть, где я ошибаюсь? Некоторые дополнительные детали:
-
Использование EF 6 EDMX установлено в "Встроенный ресурс"
-
Скопировать в выходной каталог: "Не копировать"
- Обработка артефакта метаданных: "Вставить в сборку"
Наконец, при этом - если я установил EDMX из Embedded Resource в EntityDeploy, то это будет работать локально, но не будет строиться на сервере сборки, поскольку он выдает ту же ошибку, что и этот вопрос SO:
Не удалось найти узел Conceptual Schema для встраивания в качестве ресурса для входного файла
Но исправление, похоже, не помогает, и я не могу установить.NET 4.5 на сервер, к сожалению.