安装Glass.Mapper

时间:2016-02-04 10:57:18

标签: sitecore sitecore8 glass-mapper

为了使用NuGet为VS2013和MVC 5.2.3.0设置Sitecore 8.1的Glass.Mapper,我需要安装哪些软件包?我已经有了Castle.Windsor。

enter image description here

我自己尝试了Glass.Mapper.Sc,单独尝试了BoC.Glass.Mapper.Sc.Mvc-5,并尝试了它们两者在Sitecore UI中打开内容编辑器时总是会出现运行时错误:

Method not found: '!!0 Glass.Mapper.Context.GetTypeConfiguration(System.Type, Boolean, Boolean)'.

另外,我需要哪些其他解决方案项目?

UPDATE1: 我不得不去sitecore bin文件夹删除所有与Glass.Mapper相关的DLL(从以前的软件包安装尝试),然后再次安装Glass.Mapper.Sc。现在我可以打开内容编辑器,但是在发布时遇到错误:

Could not resolve type name: Glass.Mapper.Sc.ContentSearch.LuceneProvider.GlassDocumentMapperObjectFactory, Glass.Mapper.Sc.ContentSearch.LuceneProvider (method: Sitecore.Configuration.Factory.CreateFromTypeName(XmlNode configNode, String[] parameters, Boolean assert)).

所以我安装了Glass.Mapper.Sc.ContentSearch.LuceneProvider,但后来又遇到了与Glass.Mapper版本的Castle.Windsor相关的另一个错误,所以我安装了Glass.Mapper.Sc.CastleWindsor。 现在当我点击发布时,我得到以下内容:

Could not resolve type name: Glass.Mapper.Sc.Events.PublishEnd.GlassCacheClear, Glass.Mapper.Sc (method: Sitecore.Configuration.Factory.CreateFromTypeName(XmlNode configNode, String[] parameters, Boolean assert)).

3 个答案:

答案 0 :(得分:2)

值得去glass website and viewing tutorials。引用链接页面:

  

在安装Glass.Mapper.Sc之前,您需要参考以下内容   项目中的程序集:

     
      
  • Sitecore.Kernel.dll
  •   
  • System.Web.Mvc.dll
  •   
     

这两个文件都可以在Sitecore解决方案的bin文件夹中找到。使用这些组件   确定哪个版本的Glass.Mapper程序集应该是   引用。

     

将上述参考资料添加到项目后即可   从Nuget下载Glass.Mapper.Sc。打开Nuget包管理器   并搜索Glass.Mapper.Sc:

     

Glass Manager中的Glass.Mapper.Sc V4 Nuget包

     

Nuget包将添加对Glass.Mapper.dll的引用,   Glass.Mapper.Sc.dll,Glass.Mapper.Sc.Mvc.dll和Castle.Core.dll:

     

V4参考添加到项目

     

Nuget包还安装了一些额外的CS文件和配置   文件:

     

Glass.Mapper.Sc V4文件已添加到Project

     

您现在可以开始使用Glass.Mapper了。教程2将   向您展示如何创建您的第一个模型。

答案 1 :(得分:1)

我们在与GlassMapper 4.0.5.54相同的环境中使用。 您不需要使用Boc.Glass.Mapper.Sc.Mvc

enter image description here

在packages.config上我们有

<package id="Glass.Mapper.Sc" version="4.0.5.54" targetFramework="net45" />

要安装特定版本,您可以使用命令行:

Install-Package CGlass.Mapper.Sc -Version 4.0.5.54

答案 2 :(得分:0)

我通过评论解决了

<handler type="Glass.Mapper.Sc.Events.PublishEnd.GlassCacheClear, Glass.Mapper.Sc" method="ClearCache">; 
lass.Mapper.Sc.config文件中

祝你好运。