【发布时间】: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