EF4 Невозможно загрузить один или несколько запрошенных типов на тестовом сервере. - PullRequest
0 голосов
/ 18 января 2011

Я разработал приложение ASP.NET v4 с использованием Entity Framework 4. Я развернул его на тестовом сервере (Windows 2008 R2 с установленным .NET Framework 4).

Приложение выдает эту ошибку:

[ReflectionTypeLoadException: невозможно загрузить один или несколько запрошенных типы. Получить исключения LoaderException свойство для получения дополнительной информации.]
System.Reflection.RuntimeModule.GetTypes (RuntimeModule модуль) + 0
System.Reflection.Assembly.GetTypes () +144 System.Data.Metadata.Edm.ObjectItemConventionAssemblyLoader.LoadTypesFromAssembly () +45 System.Data.Metadata.Edm.ObjectItemAssemblyLoader.Load () +34 System.Data.Metadata.Edm.AssemblyCache.LoadAssembly (Assembly сборка, логическое значение loadReferencedAssemblies, ObjectItemLoadingSessionData loadingData) + 130
System.Data.Metadata.Edm.AssemblyCache.LoadAssembly (Собрание сборка, логическое значение loadReferencedAssemblies, KnownAssembliesУстановите известные Assemblies, EdmItemCollection edmItemCollection, Действие 1 logLoadMessage, Object& loaderCookie, Dictionary 2 & typesInLoading, Список 1& errors) +248<br> System.Data.Metadata.Edm.ObjectItemCollection.LoadAssemblyFromCache(ObjectItemCollection objectItemCollection, Assembly assembly, Boolean loadReferencedAssemblies, EdmItemCollection edmItemCollection, Action 1 logLoadMessage) + 580
System.Data.Metadata.Edm.ObjectItemCollection.ImplicitLoadAssemblyForType (Тип тип, EdmItemCollection edmItemCollection) + 121
System.Data.Metadata.Edm.MetadataWorkspace.ImplicitLoadAssemblyForType (Тип тип, сборка, вызывающая сборку) + 178
System.Data.Objects.ObjectContext.GetTypeUsage (Тип entityCLRType) + 49
System.Data.Objects.ObjectContext.CreateObjectSet (String entitySetName) + 163
PageManager.FetchDefaultPage () + 114

Когда я смотрю на свой компьютер для разработки, я вижу этот каталог со сборками:

C: \ Program Files (x86) \ Ссылка Сборки \ Microsoft \ Framework.NETFramework \ v4.0

Но на сервере отсутствует весь каталог .NETFramework, есть только каталог v3.0 и v3.5. Я предполагаю, что сервер использует сборку из одного из этих каталогов версии 3.5.0.0, а не 4.0.0.0 (на что ссылается мое приложение).

Что мне нужно установить? .NET 4 установлен на сервере, я уверен на 100%.

Ответы [ 2 ]

0 голосов
/ 18 января 2011

Проблема не была связана с .NET 4. Я перехватил исключение ReflectionTypeLoadException и зациклил исключения LoaderException. Ссылки на Microsoft.SyncronisationFramework отсутствовали.

Возможно, было бы неплохо отправить прямое сообщение в исключении со списком пропущенных ссылок.

0 голосов
/ 18 января 2011

Я полагаю, что на ваш вопрос здесь ответят: http://msdn.microsoft.com/en-us/library/cc656912.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...