Sitecore TDS 代码生成错误

Sitecore TDS Code generation Error

我正在尝试通过以下 GlassTutorial24 TDS 版本从 TDS 代码生成生成代码:5.1.0.3,visual studio 2012。

生成的class只有"ErrorGeneratingOutput".

我的项目属性如下:

编辑 1:

构建时出错:

Error 1 Compiling transformation: Metadata file 'HedgehogDevelopment.CodeGeneration.Extensions.dll' could not be found xxx.TDS.Master\Code Generation Templates\glassv3header.tt

Error 2 Compiling transformation: Invalid token 'this' in class, struct, or interface member declaration xxx.TDS.Master\Code Generation Templates\GlassV3Item.tt

Error 3 Compiling transformation: Method must have a return type xxx.TDS.Master\Code Generation Templates\GlassV3Item.tt

Error 4 Compiling transformation: Type expected xxx.TDS.Master\Code Generation Templates\GlassV3Item.tt

很遗憾,该教程已过时,需要更新到新的代码生成模板。

您需要使用 Hedgehogs 存储库中的文件: https://github.com/HedgehogDevelopment/tds-codegen/tree/master/Sitecore.Master/Code%20Generation%20Templates

您还需要以下文件:

  • Helpers.tt
  • GlassV3Header.tt
  • GlassV3Item.tt
  • GeneralExtensions.tt
  • Inflector.tt
  • StringExtensions.tt

教程现已更新:

http://www.glass.lu/Mapper/Sc/Tutorials/Tutorial24.aspx

如果您在 TDS Sitecore 项目中遇到 HedgehogDevelopment.CodeGeneration.Extensions.dll 错误,请将 HedgehogDevelopment.CodeGeneration.Extensions.dll 放入 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblies 文件夹中 Visual Studio 2012。

这解决了我的问题。

我们刚遇到这个问题。

GlassV3Item.tt 文件末尾有一个空行。

删除该空行导致成功生成代码。