我刚刚下载了sharparchitecture / Northwind,我正在努力 让crud脚手架工作。除了添加之外我什么都没改变 缺少对此类库的引用。我试着跑 ScaffoldingGeneratorCommand.tt和我点击了3个错误。
错误1编译转换:无效的标记'this'in 类, struct或接口成员声明文件:BaseTemplate.tt
错误2编译转换:类,结构或接口 方法 必须有一个返回类型文件:BaseTemplate.tt
错误3编译转换:输入预期文件:BaseTemplate.tt
编译器说他们出现在BaseTemplate.tt的第一行但是我 别 认为这才是真正的原因。
有人有这个问题吗? 你知道我该怎么做才能解决它吗?
非常感谢你的时间, PK
答案 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行结尾,它就可以了。