Sitecore 安装玻璃映射器

Sitecore 安装玻璃映射器,sitecore,sitecore8,glass-mapper,Sitecore,Sitecore8,Glass Mapper,使用NuGet为Sitecore 8.1和VS2013以及MVC 5.2.3.0安装Glass.Mapper需要安装哪些软件包?我已经有温莎城堡了 我自己尝试了Glass.Mapper.Sc,自己尝试了BoC.Glass.Mapper.Sc.Mvc-5,并同时尝试了这两种方法。在Sitecore UI中打开内容编辑器时,我总是会遇到运行时错误: Method not found: '!!0 Glass.Mapper.Context.GetTypeConfiguration(System.Typ

使用NuGet为Sitecore 8.1和VS2013以及MVC 5.2.3.0安装Glass.Mapper需要安装哪些软件包?我已经有温莎城堡了

我自己尝试了Glass.Mapper.Sc,自己尝试了BoC.Glass.Mapper.Sc.Mvc-5,并同时尝试了这两种方法。在Sitecore UI中打开内容编辑器时,我总是会遇到运行时错误:

Method not found: '!!0 Glass.Mapper.Context.GetTypeConfiguration(System.Type, Boolean, Boolean)'.
另外,对于其他解决方案项目,我还需要它们中的哪一个

更新1: 我必须转到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)).

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

在packages.config上,我们有

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

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

安装软件包CGlass.Mapper.Sc-版本4.0.5.54

值得访问。要引用链接页面,请执行以下操作:

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

  • Sitecore.Kernel.dll
  • System.Web.Mvc.dll
这两个文件都可以在Sitecore解决方案的bin文件夹中找到。使用这些组件 确定应使用哪个版本的Glass.Mapper程序集 参考

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

包管理器中的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文件添加到项目中

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


我通过发表评论解决了这个问题

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


祝你好运。

RTFM:,你只需要
Glass.Mapper.Sc
作为官方玻璃项目。谢谢,请查看上述更新,其中的共识是“不,他们不应该”@AndreasNiedermair你能创建一个sitecore81标签吗?他为我使用sitecore81是因为他可能无法为其创建标记。Sitecore8和81有许多不同之处。事实上,只有Glass.Mapper.Sc。但你是对的,它应该被清理干净。我刚刚从NuGet中删除(或隐藏)了所有BoC.Glass.Mapper<4.0版本。也可以使用BoC.Glass.Mapper.Sc,它与Mike的官方版本非常同步,但对CodeFirst有一些修复,而且(更重要的是)可以与BoC.Glass.Mapper.Sc.ContentSearch.LuceneProvider结合使用->允许从lucene索引进行映射,比在DBItem上映射快得多谢谢,我已经尝试过了。然而,这次我确保没有其他DLL仍然存在。所以它现在起作用了。我可以打开内容编辑器。但是,请看原始问题。你能尝试一个干净的解决方案吗?在我尝试一个干净的实例之前,你可以像在这个视频中那样做,除了Mvc部分。我重新检查了所有Glass.Mapper DLL和文件,以将我的实例返回到一个无Glass.Mapper的实例中。似乎以前的软件包安装尝试中也有配置文件。我删除了所有内容,然后重新安装。现在它起作用了。谢谢你。不过,我确实读过这篇文章,其他页面如下面的安装MVC-5说明:我可以看出这会让您感到多么困惑:p.:)如果你从第一步开始,它应该会让你开始并运行没有问题。教程链接被删除,以支持付费培训。使用2017年12月或之前的存档链接: