MissingMethodException: метод не найден: «System.Delegate System.Reflection.MethodInfo.CreateDelegate (System.Type)»

Я получаю исключение отсутствующего метода в Sitecore при использовании Glass mapper. Это работает в проекте Sitecore 7, но когда я попытался использовать то же самое в проекте Sitecore 6.6, это не удалось. Я не понимаю, как найти проблему в вызове базового метода.

Я предполагаю, что это может быть связано с разницей версий .net framework в Sitecore 6.6 и Sitecore 7.0.

Я использую Glass.Mapper.Sc.CastleWindsor пакет nuget версии 3.0. .3.7

[MissingMethodException: Method not found: 'System.Delegate System.Reflection.MethodInfo.CreateDelegate(System.Type)'.]
Glass.Mapper.Utilities.CreateConstructorDelegates(Type type) +0
Glass.Mapper.Pipelines.ConfigurationResolver.Tasks.OnDemandResolver.OnDemandLoader`1.Load() +102
System.Linq.WhereSelectArrayIterator`2.MoveNext() +110
System.Linq.Enumerable.Aggregate(IEnumerable`1 source, Func`3 func) +123
Glass.Mapper.Context.Load(IConfigurationLoader[] loaders) +284
Glass.Mapper.Pipelines.ConfigurationResolver.Tasks.OnDemandResolver.ConfigurationOnDemandResolverTask`1.Execute(ConfigurationResolverArgs args) +155
Glass.Mapper.Pipelines.AbstractPipelineRunner`2.Run(T args) +210
Glass.Mapper.AbstractService.InstantiateObject(AbstractTypeCreationContext abstractTypeCreationContext) +77
Glass.Mapper.Sc.SitecoreService.CreateType(Type type, Item item, Boolean isLazy, Boolean inferType, Object[] constructorParameters) +297
Glass.Mapper.Sc.SitecoreService.CreateType(Item item, Boolean isLazy, Boolean inferType) +109
Glass.Mapper.Sc.Web.Ui.GlassUserControl`1.GetModel() +147
Glass.Mapper.Sc.Web.Ui.GlassUserControl`1.OnLoad(EventArgs e) +28
System.Web.UI.Control.LoadRecursive() +71
System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3048

Также я нигде не могу найти полный исходный код для Glass mapper.


person Harsh Baid    schedule 04.09.2013    source источник


Ответы (1)


Это ваша версия .NET framework. Я предполагаю, что ваш Sitecore 7 работает как .NET 4.5, а ваше решение 6.6 - на чем-то более низком.

Последние сборки 6.6 (по крайней мере, 130404) поддерживают .NET Framework версии 4.5.

System.Delegate System.Reflection.MethodInfo.CreateDelegate(System.Type)

http://sdn.sitecore.net/Products/Sitecore%20V5/Sitecore%20CMS%206/ReleaseNotes/ChangeLog/Release%20History%20SC66.aspx#660update6

person Mark Cassidy    schedule 04.09.2013