针对Sharp Architecture/Northwind问题的T4

PK.*_*PK. 10 t4 s#arp-architecture northwind sharp-architecture

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

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

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

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

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

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

非常感谢你的时间,PK

小智 34

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

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

 string someMethod()
 {
     //some code
    return "someValue";
 }
 #>
Run Code Online (Sandbox Code Playgroud)

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


Dhi*_*Dhi 5

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

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

  • 此外,如果downvoter足以解释downvote,我会很乐意改进我的答案. (2认同)