首页 文章

MetadataException [无法加载指定的元数据资源]

提问于
浏览
0

我真的需要帮助 . stackoverflow中有很多关于错误的信息 . 然而,没有一个是有帮助的 . 问题描述在此问题的底部 .

MetadataArtifactProcessing - 这被设置为“嵌入输出程序集”,这是正确的app.config - 我知道connectionstring必须在运行程序集的配置文件中 . 我做到了这一点 . x86 / x64位我已经对编译和框架版本进行了双重检查,一切都应该如此(在这种情况下意味着.net 4和x86) . res的路径://*/Something.ssdl这可能是最容易出错的选项 . 我已经尝试手动定位dll路径但只有非常怪异的错误 . 未找到程序集或代码库或版本无效 . 如果我把它留下一颗星,它将会搜索可用的组件 . 但是有报道称3层应用程序必须完全匹配(使用打印的装配版本等) . 虽然,如何描述非常不清楚,也不起作用 . 使用资源名称.NET Reflector,我在数据类程序集中的(csdl,ssdl,msl)中找到了资源名称 . 该名称与配置文件完全对应 . 我还记得资源获取路径名和原始文件名(maph / maph / filename.edmx) . connectionstring的名称connectionstring的add name =''与要搜索的名称完全对应 .

Description
这是一个3层应用程序,其中edmx位于Name.Data.dll中 . 我用内置Visual Studio 2010的Entity Poco生成器创建了POCOS . 将Pocos移动到业务层(是的,我修复了移动pocos时发生的路径错误) .

当我在我的第三层控制台测试应用程序中尝试向poco索取数据时,会出现这个问题(如 Headers 中所述) . 我真的希望你明白这不是一个“只是重复”,而我真的需要通过对话来解决这个问题 .

提前致谢,

更新:
因为看起来这对应于错误的逻辑,我认为我搜索的答案更多是"how would i use EF in a presentaton - business - data"分层系统的类型?

2 回答

  • 0

    不确定这是否与您当前的异常直接相关,但显然您的项目结构存在一些问题 .

    如果要将EF4与POCO T4模板一起使用,则必须在实体设计器中关闭默认生成器 . POCO模板可以放在单独的项目中,但项目定义实体模型(以及可能派生的ObjectContext)必须引用此程序集 .

    请按照以下教程介绍如何使用POCO:

  • 0

    我认为App.config文件中的连接字符串不正确 . 你可以试试这个:

    Data Source=(IP address of DB);Initial Catalog=(DB name);Integrated Security=True;MultipleActiveResultSets=True
    

相关问题