Sitecore TDS代码生成错误

时间:2015-03-17 15:34:46

标签: sitecore code-generation glass-mapper sitecore7.5

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

生成的类只有" ErrorGeneratingOutput"。

我的项目属性如下: TDS Project Properties

编辑1:

构建时出错:

  

错误1编译转换:元数据文件   ' HedgehogDevelopment.CodeGeneration.Extensions.dll'不可能   找到xxx.TDS.Master \代码生成模板\ glassv3header.tt

     

错误2编译转换:无效令牌'此'在班上,   struct或接口成员声明xxx.TDS.Master \ Code Generation   模板\ GlassV3Item.tt

     

错误3编译转换:方法必须有返回   输入xxx.TDS.Master \代码生成模板\ GlassV3Item.tt

     

错误4编译转换:输入预期的xxx.TDS.Master \ Code   生成模板\ GlassV3Item.tt

3 个答案:

答案 0 :(得分:6)

不幸的是,教程已经过时,需要更新到新的代码生成模板。

您需要使用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

答案 1 :(得分:2)

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

这解决了我的问题。

答案 2 :(得分:0)

我们刚遇到这个问题。

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

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