我正试图通过以下GlassTutorial24 TDS版本:5.1.0.3,visual studio 2012来生成TDS代码生成代码。
生成的类只有" ErrorGeneratingOutput"。
我的项目属性如下:
编辑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
答案 0 :(得分:6)
不幸的是,教程已经过时,需要更新到新的代码生成模板。
您需要使用Hedgehogs存储库中的文件: https://github.com/HedgehogDevelopment/tds-codegen/tree/master/Sitecore.Master/Code%20Generation%20Templates
您还需要以下文件:
该教程现已更新:
答案 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文件的末尾有一个空行。
删除该空行导致代码生成成功。