MetadataException [无法加载指定的元数据资源]
我真的需要帮助。 关于stackoverflow中的错误有很多信息。 然而,他们都没有帮助。 这个问题的底部是一个问题描述。
MetadataArtifactProcessing
- 这被设置为“嵌入输出组件”,这是正确的
的app.config
- 我知道connectionstring必须位于运行程序集的配置文件中。 我已经做到了。
x86 / x64位我已经对汇编和框架版本进行了双重检查,并且所有内容都是应该的(在这种情况下,这意味着.net 4和x86)。
路径res://*/Something.ssdl
这也许是最容易出错的选择。 我试过手动定位dll路径,但只有非常恐怖的错误。 程序集未找到或代码库或版本无效。 如果我将它留下一颗星星,它将会搜索可用的程序集。 不过有报道说三层应用程序必须完全匹配(与印刷装配版本等)。 虽然,如何描述是非常不明确的,也不起作用。
资源名称
.NET Reflector被使用,我在数据类组件中的(csdl,ssdl,msl)中找到资源名称。 该名称完全对应于配置文件。 我还记得,资源获取路径和原始文件名(maph / maph / filename.edmx)的名称。
连接字符串的名称
连接字符串的add name =''完全对应于正在搜索的名称。
描述
这是一个3层应用程序,其中edmx位于Name.Data.dll中。 我使用Entity Poco生成器内置Visual Studio 2010创建了POCOS。将Pocos移动到业务层(是的,我修复了在移动pocos时发生的路径错误)。
当我在我的第三层控制台测试应用程序中尝试询问poco的数据时,出现了这个问题(与标题中的内容一样)。 我真的希望你明白这不是一个“只是一个副本”,我真的需要谈话来解决这个问题。
先谢谢了,
更新:
因为看起来这是对应于一个错误的逻辑,我认为我搜索的答案更多的是“我如何在现在的业务 - 数据”分层系统中使用EF?
不知道这是否与您当前的异常直接相关,但是您的项目结构显然存在某些问题。
如果您想使用EF4和POCO T4模板,您必须关闭实体设计器中的默认生成器。 POCO模板可以放置在单独的项目中,但项目定义实体模型(可能派生的ObjectContext)必须具有对该组件的引用。
按照这些教程介绍使用POCO:
我认为在App.config文件中存在不正确的连接字符串。 你可以试试这个:
Data Source=(IP address of DB);Initial Catalog=(DB name);Integrated Security=True;MultipleActiveResultSets=True
链接地址: http://www.djcxy.com/p/38797.html
上一篇: MetadataException [Unable to load the specified metadata resource]