针对Sharp Architecture / Northwind问题的T4

时间:2011-02-09 13:15:20

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

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

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

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

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

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

有人有这个问题吗? 你知道我该怎么做才能解决它吗?

非常感谢你的时间, PK

2 个答案:

答案 0 :(得分:34)

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

在VS,CTRL + END中打开你的.tt文件,确保在最后一个&#;

之后删除所有空格
 string someMethod()
 {
     //some code
    return "someValue";
 }
 #>

Propson发帖道具: http://social.msdn.microsoft.com/Forums/en-SG/vsx/thread/cd1217c1-39b0-4799-86a2-2449e21a8544

答案 1 :(得分:5)

我意识到这是一个老问题,但我刚才遇到了同样的问题,而在我的情况下,事实证明这是行结尾。他们是LF,但需要CRLF。

在我对.tt文件进行了一些编辑后,关闭了编辑器,并再次打开它,我在同一个文件中有LF和CRLF行结尾,此时Visual Studio提供了为我修复此问题。一旦我在.tt文件中获得了一致的CRLF行结尾,它就可以了。