我正在将 Sitecore Glass Mapper 用于我正在设置的新项目。我们正在使用 Sitecore 7.2、最新版本的 Team Development for Sitecore (TDS) 代码生成和最新版本的 glass。
我试图执行的代码:
var b = new SitecoreContext();
var c = b.GetCurrentItem<T01_Homepage>();
b 不为空。c 为空。
var d = b.GetItem<T01_Homepage>("path")
d 为空。
我在 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()。
我们还使用 Autofac 作为 DI 框架。但是没有它,它仍然无法正常工作,如您在上面看到的。此外,当我在没有生成 TDS 代码的情况下创建自己的自定义模型时,结果GetCurrentItem<T>
为空。
有谁知道我该如何解决这个问题?