【问题标题】:Sitecore TDS Code generation ErrorSitecore TDS 代码生成错误
【发布时间】:2015-05-20 03:05:41
【问题描述】:

我正在尝试按照GlassTutorial24 TDS 版本从 TDS 代码生成生成代码:5.1.0.3,Visual Studio 2012。

生成的类只有“ErrorGeneratingOutput”。

我的项目属性如下:

编辑 1:

构建时出错:

错误 1 ​​编译转换:元数据文件 'HedgehogDevelopment.CodeGeneration.Extensions.dll' 不能 找到 xxx.TDS.Master\Code Generation Templates\glassv3header.tt

错误 2 编译转换:类中的标记“this”无效, 结构或接口成员声明 xxx.TDS.Master\Code Generation 模板\GlassV3Item.tt

错误 3 编译转换:方法必须有返回值 输入 xxx.TDS.Master\Code Generation Templates\GlassV3Item.tt

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

【问题讨论】:

  • 您好 Dheeraj,您能否从目标文件中获取有关错误的更多详细信息?
  • 我的目标文件只有 2274 次“ErrorGeneratingOutput”
  • “Sitecore 团队开发”的输出窗口怎么样
  • 确保 tt 模板在文件末尾没有任何新行或空格。
  • 这里有一些提示:jammykam.wordpress.com/2015/02/06/… 取消阻止 .tt 文件并确保删除 .tt 文件末尾的新行

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


【解决方案1】:

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

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

您还需要以下文件:

  • Helpers.tt
  • GlassV3Header.tt
  • GlassV3Item.tt
  • GeneralExtensions.tt
  • 变形器.tt
  • StringExtensions.tt

教程现已更新:

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

【讨论】:

  • 编译转换:找不到元数据文件 'HedgehogDevelopment.CodeGeneration.Extensions.dll' xxx.TDS.Master\Code Generation Templates\glassv3header.tt
  • 编译转换:类、结构或接口成员声明 xxx.TDS.Master\Code Generation Templates\GlassV3Item.tt 中的标记“this”无效
  • 编译转换:方法必须有返回类型xxx.TDS.Master\Code Generation Templates\GlassV3Item.tt 1
  • @DheerajPalagiri:检查 GlassV3Header.tt 和 GlassV3Item.tt 并删除文件末尾的所有空行。
  • @jammykam 我确定我删除了所有模板上的空格和空行..
【解决方案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 文件夹中。

这为我解决了这个问题。

【讨论】:

  • 这是唯一对我有用的东西。 TDS 安装程序应该这样做,以免 TDS 开箱即用,但事实并非如此。
【解决方案3】:

我们刚刚遇到了这个问题。

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

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

【讨论】:

    猜你喜欢
    • 2018-01-23
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多