【发布时间】:2015-01-27 01:40:30
【问题描述】:
我已成功将 Umbraco 4.11 升级到 Umbraco 7.1.8。一切正常,但是当我尝试在 umbraco 面板中访问成员类型时出现错误。
当我在 Firebug 中检查错误详细信息时,如下所示:
{"Message":"发生错误。","ExceptionMessage":"已添加具有相同键的项。","ExceptionType":"System.ArgumentException","StackTrace":" at System.ThrowHelper.ThrowArgumentException(ExceptionResource 资源)\r\n 在 System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add)\r\n at System.Collections.Generic.Dictionary2.Add(TKey key, TValue value)\r\n 在 Umbraco.Core.Persistence.Factories.MemberTypeReadOnlyFactory.GetPropertyTypes (MemberTypeReadOnlyDto dto,MemberType memberType,Dictionary2 standardProps)\r\n at Umbraco.Core.Persistence.Factories.MemberTypeReadOnlyFactory.BuildEntity(MemberTypeReadOnlyDto dto)\r\n at System.Linq.Enumerable.WhereSelectListIterator2.MoveNext()\r\n 在 System.Linq.Enumerable.WhereEnumerableIterator1.MoveNext()\r\n at System.Linq.Buffer1..ctor(IEnumerable1 source)\r\n at System.Linq.Enumerable.ToArray[TSource](IEnumerable1 源)\r\n 在 Umbraco。 Core.Persistence.Repositories.RepositoryBase2.GetAll(TId[] ids)\r\n at Umbraco.Core.Services.MemberTypeService.GetAll(Int32[] ids)\r\n at umbraco.cms.businesslogic.member.MemberType.get_GetAll()\r\n at umbraco.loadMemberTypes.Render(XmlDocument& Tree)\r\n at umbraco.loadMemberTypes.Render(XmlTree& tree)\r\n at Umbraco.Web.Trees.ApplicationTreeExtensions.TryGetXmlTree(ApplicationTree appTree, String id, FormDataCollection formCollection)\r\n at Umbraco.Web.Trees.ApplicationTreeExtensions.TryLoadFromLegacyTree(ApplicationTree appTree, String id, FormDataCollection formCollection, UrlHelper urlHelper, String currentSection)\r\n at Umbraco.Web.Trees.LegacyTreeController.GetTreeNodes(String id, FormDataCollection queryStrings)\r\n at Umbraco.Web.Trees.TreeControllerBase.GetNodes(String id, FormDataCollection queryStrings)\r\n at lambda_method(Closure , Object , Object[] )\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass13.<GetExecutor>b__c(Object instance, Object[] methodParameters)\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments)\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.<>c__DisplayClass5.<ExecuteAsync>b__4()\r\n at System.Threading.Tasks.TaskHelpers.RunSynchronously[TResult](Func1 func, CancellationToken cancelToken)"}
【问题讨论】: