2011-02-09 41 views
9

我刚刚下载了sharparchitecture/Northwind,我正在尝试 得到crud脚手架工作。除了将 缺失的引用添加到此类库之外,我什么也没有改变。我尝试运行 ScaffoldingGeneratorCommand.tt,然后我碰到3个错误。T4 for Sharp Architecture/Northwind问题

错误1编译变换:无效令牌“这个”在 类, 结构或接口成员声明文件:BaseTemplate.tt

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

错误3编制转型:类型预期的文件:BaseTemplate.tt

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

有没有人有这个问题? 你有什么想法我能做些什么来解决它?

非常感谢您的时间, PK

回答

33

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

打开在VS,CTRL + END你.TT文件,确保所有空格被删除继上#>

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

道具去后由Cheverton: http://social.msdn.microsoft.com/Forums/en-SG/vsx/thread/cd1217c1-39b0-4799-86a2-2449e21a8544

+0

无赖。如果你的t4输出一个xml而你想要intellisense呢? – Adaptabi 2013-02-27 18:19:42

+0

在我的情况下,我需要在T4MVC.tt和T4MVC.tt.hooks.t4文件中执行此操作。 – robbpriestley 2018-01-23 18:54:45

3

我知道这是一个古老的问题,但我刚才也遇到了同样的问题,就我而言,事实证明这是行结局。他们是LF,但需要成为CRLF。

在对.tt文件进行了一些编辑之后,关闭了编辑器并重新打开了它,我在同一个文件中同时使用了LF和CRLF行结尾,此时Visual Studio提供了为我修复此问题的方法。一旦我在.tt文件中具有一致的CRLF行结束符,它就起作用了。