Sitecore Glass.Mapper.Sc.CastleWindsor can';显然无法访问另一个程序集中的类

Sitecore Glass.Mapper.Sc.CastleWindsor can';显然无法访问另一个程序集中的类,sitecore,sitecore7,glass-mapper,sitecore7.2,Sitecore,Sitecore7,Glass Mapper,Sitecore7.2,我们正在运行Sitecore 7.2,并正在探索将Glass.Mapper.Sc.CastleWindsor用于一个刚刚开始的大型项目。我们有麻烦了 我们有以下解决方案: 1.核心可重用代码的基础项目 2.可重用web代码、控件等的基础web项目(参考#1) 3.领域模型和其他非web代码的项目特定项目(参考#1) 4.特定于项目的web项目(参考#1、2、3) 项目2和项目4指向同一个web根。我们运行Sitecore的多站点实例,但这个项目是我们在7.x版上的第一个项目;其他的将在适当的时候

我们正在运行Sitecore 7.2,并正在探索将Glass.Mapper.Sc.CastleWindsor用于一个刚刚开始的大型项目。我们有麻烦了

我们有以下解决方案: 1.核心可重用代码的基础项目 2.可重用web代码、控件等的基础web项目(参考#1) 3.领域模型和其他非web代码的项目特定项目(参考#1) 4.特定于项目的web项目(参考#1、2、3)

项目2和项目4指向同一个web根。我们运行Sitecore的多站点实例,但这个项目是我们在7.x版上的第一个项目;其他的将在适当的时候迁移

在GlassMapperScCustom GlassLoaders()方法中,我们有:

return new IConfigurationLoader[] { new SitecoreAttributeConfigurationLoader("{assembly name of project # 3}") };
对于我们的第一个概念证明,我们在项目3中定位了一个领域模型类,并尝试在项目4中使用Glass映射。没有骰子。以下所有选项都返回一个项目,但未填写字段:

new SitecoreContext().GetCurrentItem<{class name}>()
new SitecoreContext().GetItem<{class name}>("path")
new SitecoreContext().GetItem<{class name}>(new Guid("Sitecore GUID"))
newsiteCoreContext().GetCurrentItem()
新建SitecoreContext().GetItem(“路径”)
新建SitecoreContext().GetItem(新Guid(“Sitecore Guid”))
我们已尝试在所有四个项目中安装nuget package Glass.Mappers.Sc.CastleWindsor,但均无效。我们也尝试过使用VersionDisabler,检查站点语言等,但也没有成功

Glass.Mapper.Sc教程和一些示例代码不一致,我怀疑这是问题的一部分。一些教程展示了旧的操作方式,另一些是新的,但是我们现在已经尝试了教程中显示的加载类的所有方法

这一页。。。 ... 似乎表明Glass仅支持7.0版的Sitecore。这是准确的,还是更过时的信息?这些链接似乎从市场页面转到旧的Sitecore Mapper网站


我们需要尽快让它工作起来,否则我们将不得不放弃在这个大型项目中使用玻璃,我们不愿意这样做,因为这将意味着进一步使用自定义项目生成器或裸体项目访问。感谢您提供的任何帮助。

我现在在Sitecore 7.2中使用的是旧版本的Glass(2.0.11),对此我没有任何问题。基本上,这就是我如何从
Global.asax
加载程序集的方式(不涉及IoC):

类名可能有点不同,但这给了您一个大致的概念


另外,我注意到我们在初始化Glass时使用了
名称空间,assembly
符号。也许这就是原因吧?

我现在在Sitecore 7.2中使用的是旧版本的Glass(2.0.11),我对此没有任何问题。基本上,这就是我如何从
Global.asax
加载程序集的方式(不涉及IoC):

类名可能有点不同,但这给了您一个大致的概念


另外,我注意到我们在初始化Glass时使用了
名称空间,assembly
符号。也许这就是原因吧?

我现在在Sitecore 7.2中使用的是旧版本的Glass(2.0.11),我对此没有任何问题。基本上,这就是我如何从
Global.asax
加载程序集的方式(不涉及IoC):

类名可能有点不同,但这给了您一个大致的概念


另外,我注意到我们在初始化Glass时使用了
名称空间,assembly
符号。也许这就是原因吧?

我现在在Sitecore 7.2中使用的是旧版本的Glass(2.0.11),我对此没有任何问题。基本上,这就是我如何从
Global.asax
加载程序集的方式(不涉及IoC):

类名可能有点不同,但这给了您一个大致的概念


另外,我注意到我们在初始化Glass时使用了
名称空间,assembly
符号。也许这就是原因吧?

你用的是什么版本的玻璃?在最新版本中,
SitecoreAttributeConfigurationLoader
已被弃用。对于基本用途,您根本不需要指定配置加载程序。尝试使用现成的GlassMappersCustom。如果不起作用,请尝试使用Glass.Mapper.Configuration.Attributes.AttributeConfigurationLoader。

您使用的是什么版本的Glass?在最新版本中,
SitecoreAttributeConfigurationLoader
已被弃用。对于基本用途,您根本不需要指定配置加载程序。尝试使用现成的GlassMappersCustom。如果不起作用,请尝试使用Glass.Mapper.Configuration.Attributes.AttributeConfigurationLoader。

您使用的是什么版本的Glass?在最新版本中,
SitecoreAttributeConfigurationLoader
已被弃用。对于基本用途,您根本不需要指定配置加载程序。尝试使用现成的GlassMappersCustom。如果不起作用,请尝试使用Glass.Mapper.Configuration.Attributes.AttributeConfigurationLoader。

您使用的是什么版本的Glass?在最新版本中,
SitecoreAttributeConfigurationLoader
已被弃用。对于基本用途,您根本不需要指定配置加载程序。尝试使用现成的GlassMappersCustom。如果不起作用,请尝试
Glass.Mapper.Configuration.Attributes.AttributeConfigurationLoader

可以发布您尝试映射的模型吗?映射标记有问题?更重要的是,您如何设置Castle Windsor?默认安装只注册正在执行的程序集,而不注册任何引用的程序集。您是否可以发布您尝试映射的模型装箱映射标记有问题?更重要的是,您如何设置Castle Windsor?默认安装只注册正在执行的程序集,而不注册任何引用的程序集。是否可以发布您尝试映射的模型装箱映射标记有问题?更重要的是,如何设置Cas
using Glass.Sitecore.Mapper.Configuration.Attributes;
var loader = new AttributeConfigurationLoader(new[] {
  "namespace, assembly",
  "namespace#2, assembly#2",
});

var ctx = new Glass.Sitecore.Mapper.Context(loader);