1. 程式人生 > >PetaPoco的T4模板報錯的問題

PetaPoco的T4模板報錯的問題

可能 win rate form block 高級 ext for 文件

用NuGet安裝好PetaPoco後,利用自帶的T4模板生成POCO和dbcontext,配置好T4模板後運行報錯。

錯誤 正在編譯轉換: 類、結構或接口成員聲明中的標記“this”無效
錯誤 正在編譯轉換: 方法必須具有返回類型
錯誤 正在編譯轉換: “GeneratedTextTransformation.Write()”必須聲明主體,因為它未標記為 abstract、extern 或 partial
錯誤 正在編譯轉換: 應輸入標識符

打開PetaPoco.Core.ttinclude,選擇菜單 文件=》高級保存選項,對話框中尾行選擇Windows(CR LR),保存後再運行就沒問題了。當然最好另外兩個文件Database.tt,PetaPoco.Generator.ttinclude也同樣處理一下,因為這是windows下的標準格式。作者可能是在mac下工作的,所以導致我們獲取下來的尾行不是Windows標準而導致了運行出錯。

PetaPoco的T4模板報錯的問題