【问题标题】:Entity Framework with EntityDataSource throws MetadataException when installed on Windows 2008 server带有 EntityDataSource 的实体框架在 Windows 2008 服务器上安装时抛出 MetadataException
【发布时间】:2012-03-21 20:35:19
【问题描述】:

我在使用 EntityDataSource 和 .NET Framework June CTP 的服务器上安装 Web 应用程序时遇到问题。 我在 MSDN 论坛上发布了这个问题,但仍然没有答案: EF with POCO templates and DbContext throws MetadataException when installed on server

在使用 IIS 7 的 windows 2008 服务器上安装应用程序时,以及将 EntityDataSource 与我们使用 POCO 和 DbContext 所需的 June CTP 框架结合使用时,会引发以下异常。

System.Web.HttpUnhandledException (0x80004005): 类型异常 'System.Web.HttpUnhandledException' 被抛出。 ---> System.Data.MetadataException:指定的架构无效。错误: Library.csdl(2,9):警告 0005:找不到架构信息 对于属性“命名空间”。 Library.csdl(2,34):警告 0005: 找不到属性“别名”的架构信息。 Library.csdl(2,2):错误 0010:命名空间中的元素架构 http://schemas.microsoft.com/ado/2009/11/edm 出乎意料 根元素。以下命名空间之一中的预期架构: http://schemas.microsoft.com/ado/2006/04/edm, http://schemas.microsoft.com/ado/2007/05/edm, http://schemas.microsoft.com/ado/2008/09/edm。在 System.Data.Metadata.Edm.EdmItemCollection.LoadItems(IEnumerable1 xmlReaders, IEnumerable1 sourceFilePaths,SchemaDataModelOption dataModelOption, DbProviderManifest providerManifest, ItemCollection itemCollection, Boolean throwOnError)

当我们在没有 June CTP 框架的情况下创建测试项目时,它可以正常工作。当我们不将 EntityDataSource 与 June CTP 框架一起使用时,它也可以工作。我们使用这个 EntityDataSource 开发了几个月,因此更改代码并使用其他东西并不容易。

【问题讨论】:

  • 六月 CTP 已死。不要使用它。六月 CTP 的所有功能现在都是 .NET 4.5 Beta 和 Entity Framework 5.0 Beta 的一部分。

标签: entity-framework entitydatasource


【解决方案1】:

您的服务器似乎具有 .NET 3.5 SP 1,而 CTP 需要 .NET 4。错误消息 (2006-8) 中的架构是 EF 10 2009/11/edm 是 EF 4。

【讨论】:

  • 问题解决了!重新安装 June CTP 解决了这个问题。我认为 EFTools.msi 安装不正确或根本没有安装。谢谢!
  • 关注拉迪斯拉夫的评论。没有理由使用 June CTP。 .NET Framework 4.5 Beta 包含 CTP 中包含的所有内容以及相当多的错误修复 - 特别是对于新功能。此外,.NET Framework 4.5 有一个“上线”版本,而 June CTP 的许可证不允许您在生产环境中使用 CTP。 .NET Framework 4.5 也是一个完全受支持的版本。
  • 我会尝试卸载June CTP并安装使用4.5版本。对于我们的演示,六月 CTP 正在运行,对于发布,我将使用框架 4.5。感谢您的解释。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-18
  • 1970-01-01
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多