새 프로젝트에 Sitecore Glass Mapper를 사용하고 있습니다. Sitecore (TDS) 코드 생성을위한 팀 개발의 최신 버전 인 Sitecore 7.2와 최신 버전의 유리를 사용하고 있습니다. Sitecore Glass Mapper 항상 null
코드
나는 실행하려고 :var b = new SitecoreContext();
var c = b.GetCurrentItem<T01_Homepage>();
B가 null이 아닙니다. c는 null입니다.
var d = b.GetItem<T01_Homepage>("path")
d가 null입니다.
나는 GlassMapperScCustom 내 어셈블리를 추가 :public static IConfigurationLoader[] GlassLoaders(){
var attributes = new AttributeConfigurationLoader(new[] { "Company.Framework.Websites.Corporate", "Company.Framework.Core", "Company.Framework.Common" });
return new IConfigurationLoader[] { attributes };
}
내가 b.GlassContext.TypeConfigurations로 볼 때 내 모든 모델이 있습니다.
사이트가 네덜란드어이고 잘못된 언어가 잘못 해석 될 수 있기 때문에 언어 문제 일 수 있다고 생각했습니다. 이것은 또한 사실이 아니었다.
WebActivator를 비활성화하고 Global.asax Application_Start 메서드에서 GlassMapperSc.Start()를 추가했습니다.
우리는 또한 DI 프레임 워크로 Autofac을 사용하고 있습니다. 그러나 그것 없이는, 당신이 위에서 볼 수 있듯이 여전히 작동하지 않습니다. 또한 TDS 코드 생성없이 내 자신의 사용자 지정 모델을 만들 때 GetCurrentItem<T>
의 결과는 null입니다.
누구든지 해결할 수있는 아이디어가 있습니까?
그건 속임수 였어. 내 언어는 nl-nl이고 sites.config의 사이트/사이트 노드는 nl의 속성 언어를가집니다. 감사. – ydd1987
이것은 흥미 롭습니다 - 비슷한 문제가 있습니다. 실제로 웹 사이트의 루트를 조사 할 때 언어가 "hr"으로 설정되어있는 것으로 보입니다 - 결코 명시 적으로 설정하지 않은 값이지만 첫 번째 레벨의 이름입니다. 내 웹 사이트에서 삭제 한 웹 사이트의 하위 : http://screencast.com/t/aMhy7yl3 Sitecore/Glass.Mapper가 어떻게해서 'hr'(크로아티아어)이 언어 여야한다고 생각합니까? null 품목? –