【问题标题】:Installing Subsonic - adding Text Templates does nothing安装 Subsonic - 添加文本模板无济于事
【发布时间】:2009-08-02 21:06:18
【问题描述】:

我正在尝试开始使用 Subsonic (v3)。简短的安装说明表明我必须:

  • 添加对 DLL 的引用 = 完成
  • 编辑 Setting.ttinclude 以使用正确的连接字符串 = 完成;将 appsettings 添加到 web.config
  • 将模板添加到项目 = 完成,但没有生成任何内容;没有错误,也没有代码。

演示表明,当您添加文件时,会创建适当的 .vb/.cs 类,或者会产生一些错误 - 但我什么也没得到,只是一个包含模板的文件夹。

对于 T4 模板,我完全是个新手 - 事实上,直到现在我才知道它们的存在(!)。

有什么想法吗?这必须是基本的东西;这应该很简单。

仅供参考:我使用的是 VS Professional 2008 - 我知道 VS Express 可能存在类似问题。

【问题讨论】:

  • 另一种选择是将您的 DAL 分离到自己的项目中,并在您的网站项目中引用它。
  • 实际上我最初是计划这样做的 - 不记得我为什么改变了。昨天试过这个;文本模板在我的类库 DAL 项目中处理 - 不幸的是,处理时出现错误。我正在调查,并会在可能的情况下发布更多信息。

标签: visual-studio-2008 subsonic subsonic3 t4 texttemplate


【解决方案1】:

右键单击 .tt 文件并选择“运行自定义工具”,您的代码应该会生成。

【讨论】:

  • 我会遇到这个建议,但我的上下文相关菜单没有这个选项。
  • ...当然,Web 应用程序确实有这个选项 - 请参阅我上面的结论。无论如何感谢您的建议。
【解决方案2】:

结论:似乎代码生成在 C# 控制台应用程序项目、VB Windows 窗体项目甚至 C# Web 应用程序中对我有用……但在网站项目中却不行!

鉴于 Web 应用程序(以及 XML 文档)现在对我有第二个好处,我将转换(或重新创建)该项目。对于类似的小型项目,我通常更喜欢使用网站,但我很乐意进行转换。

显然,我可以添加一个上下文菜单(以使用 TextTransform.exe 命令行工具)以用于网站项目,但是 a)它在第一次尝试时不起作用,并且 b)它似乎类似于困难重重!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-09
    • 2021-07-13
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多