关于发布版本中的c#:MetadataException

MetadataException in Release Build

我的程序使用EF从一个SQL CE数据库访问数据。当使用调试设置调试应用程序时,它可以正常工作,但如果使用发布设置,则当程序尝试通过ef访问数据库时,我会得到一个元数据异常。到目前为止我检查过的:

  • 调试和发布配置相同(相同的目标平台)
  • app.config被复制到与可执行文件(
    elease)相同的目录中。
  • 将SDF数据库文件复制到
    elease
  • 元数据项目处理设置为嵌入到输出程序集中
  • app.config和ef模型中的连接字符串名称相同

我的App.CONFIG:

1
2
3
4
5
6
7
8
9
    <?xml version="1.0"?>
    <configuration>
    <connectionStrings>
   
    </connectionStrings>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
    </startup>
</configuration>

assembly model.ef是名称空间,model是edmx的名称,我认为这应该是正确的。

我知道有很多关于metadataexception的文章和博客,我已经尝试过解决这个问题,但是到目前为止还没有任何进展。

最好的问候

杰伊


我真的不知道我做了什么,但自从我从TFS签入和签出后,它就开始工作了。