2011-02-09 45 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行結束符,它就起作用了。