为了使用NuGet为VS2013和MVC 5.2.3.0设置Sitecore 8.1的Glass.Mapper,我需要安装哪些软件包?我已经有了Castle.Windsor。
我自己尝试了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)).
答案 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
在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
文件中。
祝你好运。