Я разработал приложение 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%.