【发布时间】:2014-06-27 14:02:17
【问题描述】:
我认为这个问题已经解决了。我正在使用 Visual Studio 2013,它是 Entity Framework 6.1。我收到错误消息:PublicKeyToken=xxxxxx 未标记为可序列化。
我认为这已解决。是不是又坏了,如果是,有解决办法吗?
谢谢。
这是尝试安装到 win32 C++ 控制台应用程序时的完整错误消息。 (使用默认设置构建,没有其他添加到新构建。) 错误:类型 程序集中的“Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCProjectShim” 'Microsoft.VisualStudio.Project.VisualC.VCProjectEngine,版本=12.0.0.0,文化=中性, PublicKeyToken=b03f5f7f11d50a3a' 未标记为可序列化。
以下是尝试安装到 C++ CLR 时的完整错误消息: (其实是一模一样的错误信息。)
以下是尝试安装到通用空 C++ 项目时的完整错误消息: (同样,同样的错误信息。)
【问题讨论】:
-
呃,文档不清楚,但我不确定这是否可能。为什么投反对票? FWIW,MSDN 实际上指向 SO 来回答问题:msdn.microsoft.com/en-us/data/ef.aspx
-
避免假设 SO 是为有例外的程序员提供的约会服务。在 C++/CLI 应用程序中使用 EF 的人数与难以选择防晒油品牌的爱斯基摩人的人数相当。您需要正确记录错误消息,您只发布了部分消息。 “PublicKeyToken”左侧的类型名称是必不可少的信息。当然还有异常的堆栈跟踪。当然还有生成它的代码的 sn-p。
-
@HansPassant,我已经记录了完整的错误。它们被安装到空项目中,因此不涉及新代码。我正在运行 VS 2013。如果 EF 不能在 C++ 中工作,那很好,但他们应该记录下来。我的解决方法是将它放入 dll/程序集中并让 C++ 访问它。
-
是否提出了任何 ORM 替代方案?
-
ORM 是什么意思?
标签: entity-framework visual-studio c++-cli