一尘不染

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

c#

突然之间,我不断地MetadataException实例化生成的ObjectContext类。App.Config中的连接字符串看起来正确-
自从上次使用以来就没有改变过-我已经尝试从基础数据库重新生成新模型(edmx文件)而没有任何改变。

谁有想法?

进一步的细节:我没有更改任何属性,没有更改任何输出程序集的名称,也没有尝试将EDMX嵌入程序集。我离开工作仅等了10个小时才回来。然后它不再工作了。

我尝试过重新创建EDMX。我尝试过重新创建该项目。我什至尝试从头开始重新创建数据库。没运气。


阅读 523

收藏
2020-05-19

共1个答案

一尘不染

这意味着应用程序无法加载EDMX。有几件事会导致此。

  • 您可能已将模型的MetadataArtifactProcessing属性更改为“复制到输出目录”。
  • 连接字符串可能是错误的。我知道您说您没有更改它,但是如果您更改了其他内容(例如,程序集的名称),则可能仍然是错误的。
  • 您可能正在使用编译后任务将EDMX嵌入到程序集中,由于某种原因,该程序不再起作用。

简而言之,您的问题中没有足够的细节来给出准确的答案,但希望这些想法能使您走上正确的道路。

更新:
我写了一篇博客文章,其中包含有关故障排除的更多完整步骤

2020-05-19