【问题标题】:T4 for Sharp Architecture/Northwind Problem夏普架构/罗斯文问题的 T4
【发布时间】:2011-06-24 03:20:52
【问题描述】:

我刚刚下载了sharparchitecture/Northwind,我正在尝试 让粗脚手架开始工作。除了添加之外,我什么都没改变 缺少对此类库的引用。我试着跑 ScaffoldingGeneratorCommand.tt 和我遇到了以下 3 个错误。

错误 1 ​​编译转换:无效标记 'this' in 班级, struct,或者接口成员声明文件:BaseTemplate.tt

错误 2 编译转换:类、结构或接口 方法 必须有一个返回类型文件:BaseTemplate.tt

错误 3 编译转换:键入预期文件:BaseTemplate.tt

编译器说它们出现在 BaseTemplate.tt 的第一行,但我 别 认为这才是真正的原因。

有人遇到过这个问题吗? 你知道我能做些什么来解决它吗?

非常感谢您的宝贵时间, PK

【问题讨论】:

    标签: t4 s#arp-architecture northwind sharp-architecture


    【解决方案1】:

    我意识到这是一个老问题,但我刚才遇到了同样的问题,在我的情况下,它原来是行尾。它们是 LF,但必须是 CRLF。

    在我对 .tt 文件进行一些编辑、关闭编辑器并再次打开它之后,我在同一个文件中同时出现了 LF 和 CRLF 行尾,此时 Visual Studio 愿意为我解决这个问题。一旦我在 .tt 文件中有一致的 CRLF 行结尾,它就起作用了。

    【讨论】:

    • 另外,如果投反对票的人愿意解释投反对票,我很乐意改进我的答案。
    • 啊,谢谢你,Dhi,我要疯了,试图找出这个错误......该死的 Git,它坚持要改变行尾!
    • 您可以configure how Git handles line endings。我过去也遇到过这个问题。
    • 是的,我们有,但偶尔项目成员或 git 客户端没有这样做,然后疯狂。
    【解决方案2】:

    我使用其他 T4 模板收到了这个。问题最终是文件末尾的空格(在最后一个 '#>' 之后)。

    在VS中打开你的.tt文件,CTRL+END,确保最后一个#之后的所有空格都被删除>

     string someMethod()
     {
         //some code
        return "someValue";
     }
     #>
    

    道具转到 Cheverton 的帖子: http://social.msdn.microsoft.com/Forums/en-SG/vsx/thread/cd1217c1-39b0-4799-86a2-2449e21a8544

    【讨论】:

    • 无赖。如果你的 t4 输出一个 xml 并且你想要智能感知怎么办?
    • 就我而言,我需要对 T4MVC.tt 和 T4MVC.tt.hooks.t4 文件执行此操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    • 2012-09-23
    相关资源
    最近更新 更多