我意识到这已被问了很多次,但我似乎无法得到我的问题的底部。我收到以下错误堆栈:实体框架 - 无法加载指定的元数据资源
当我反映了我的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'。
非常相似,这一悬而未决的太问题Unable to resolve assembly Model.dll
我想的最后一件事是对元数据线更改为:
...connectionString="metadata=res://*/;provider=System.Data.SqlClient;provider ... />
该扔哪我不使用SQL CE的消息 - 有没有办法绕过这个?
还有什么我能试试吗?或者任何人都可以看到我要去哪里?一些额外的detais:
使用EF 6 EDMX设置为 “嵌入的资源”
复制到输出目录: “不要复制”
- 元神器处理:“嵌入在输出 装配“
最后这个 - 如果我从嵌入的资源设置EDMX到EntityDeploy那么这将在本地工作,但不建立在构建服务器,因为它抛出完全相同修复似乎
Could not find the Conceptual Schema node to embed as a resource for input file
但并没有帮助,我不能在服务器上安装.NET 4.5不幸的是:错误,因为这太问题。
当我将我的模型从项目的根目录移动到名为“Model”的子文件夹时,我遇到了思考问题,当我将其替换回原来的位置时,问题就消失了 –
我重新启动了计算机,并且它再次开始工作.... – AlbatrossCafe