У меня проблема с установкой веб-приложения на сервере, который использует EntityDataSource и .NET Framework June CTP.Я разместил вопрос на форумах MSDN, но до сих пор не получил ответа: EF с шаблонами POCO и DbContext создает исключение MetadataException при установке на сервере
При установке приложения в Windows выбрасывается следующее исключениеСервер 2008 с IIS 7 и при использовании EntityDataSource в сочетании с июньской платформой CTP, которая необходима для использования POCO и DbContext.
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: Элемент Schema в пространстве имен 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 (IEnumerable 1 xmlReaders, IEnumerable 1 sourceFilePaths, SchemaDataModelOption dataModelOption, DbProviderManifest providerManifest, ItemCollection itemCollection *, * Boolean * 101 * без проверки * * * * * * * * * * *CTP Framework это работает.Когда мы не используем EntityDataSource с June CTP Framework, это тоже работает.Мы несколько месяцев разрабатывали этот EntityDataSource, поэтому изменить код и использовать что-то другое непросто.
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: Элемент Schema в пространстве имен 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 (IEnumerable 1 xmlReaders, IEnumerable 1 sourceFilePaths, SchemaDataModelOption dataModelOption, DbProviderManifest providerManifest, ItemCollection itemCollection *, * Boolean * 101 * без проверки
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
1 xmlReaders, IEnumerable
Ваш сервер, по-видимому, имеет .NET 3.5 SP 1, а CTP требует .NET 4. Схемы в сообщении об ошибке (2006-8): EF 10, 2009/11 / edm - EF 4.