首页 文章

当安装在Windows 2008服务器上时,Entity Framework与EntityDataSource会抛出MetadataException

提问于
浏览
1

我在使用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 Framework结合使用时,会抛出以下异常 .

System.Web.HttpUnhandledException(0x80004005):抛出了类型'System.Web.HttpUnhandledException'的异常 . ---> System.Data.MetadataException:指定的Schema无效 . 错误:Library.csdl(2,9):警告0005:找不到属性“Namespace”的架构信息 . Library.csdl(2,34):警告0005:找不到属性“Alias”的架构信息 . Library.csdl(2,2):错误0010:名称空间http://schemas.microsoft.com/ado/2009/11/edm中的元素Schema对于根元素是意外的 . 以下命名空间之一中的预期Schema: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 Framework的测试项目时,它正在运行 . 当我们不将EntityDataSource与June CTP Framework一起使用时,它也可以工作 . 我们使用此EntityDataSource开发了几个月,因此更改代码并使用其他内容并不容易 .

1 回答

  • 2

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

相关问题