C# Sitecore和Glassmapper自动代码(TDS代码gen)

C# Sitecore和Glassmapper自动代码(TDS代码gen),c#,visual-studio-2013,sitecore8,C#,Visual Studio 2013,Sitecore8,在Sitecore8.0中,我创建了一个模板,其中一个字段的字段类型为“名称查找值列表”。使用“与Sitecore同步”,模板是在VisualStudio中创建的 我正在使用TDS自动生成我的模型。重新生成代码后,我得到生成错误,该错误表示: “命名空间'abc.Model.sitecore.templates.System'中不存在类型或命名空间名称'Collections'(是否缺少程序集引用?) 有人能给我提供同样的指导吗?很难说在你的具体情况下会发生什么,但这里有两种选择: 1)您需要将

在Sitecore8.0中,我创建了一个模板,其中一个字段的字段类型为“名称查找值列表”。使用“与Sitecore同步”,模板是在VisualStudio中创建的 我正在使用TDS自动生成我的模型。重新生成代码后,我得到生成错误,该错误表示: “命名空间'abc.Model.sitecore.templates.System'中不存在类型或命名空间名称'Collections'(是否缺少程序集引用?)


有人能给我提供同样的指导吗?

很难说在你的具体情况下会发生什么,但这里有两种选择:

1)您需要将代码生成模板GlassV3Header.tt中的using语句添加到System.Collections中

2)NameValueCollection类型与其他类型冲突。 然后,您可以向该类型添加别名,然后在TDS的CustomData属性中引用该字段的类型。

using CustomNameValueCollection = System.Collections.NameValueCollections

我也尝试安装“System.Collections.Specialized 4.3.0”,但我无法安装,因为我的Nuget client server是v2.8,听起来您已经在
/sitecore/templates/System
部分创建和/或签入了一些模板。我建议您a)不要触摸任何位于那里的模板,b)将您的owm模板移动到其他部分。您好,感谢您的快速响应!我已经在“用户定义”部分创建了模板,但仍然出现相同的生成错误。如果看到错误消息,请检查您是否没有名为System的自定义模板。。。不确定,否则会有更多的设置细节。提供模板、VS项目设置和CodeGen设置的详细信息。