[英]How to MS T4 TextTemplating during build working again
我不知道問題是什么時候開始發生的,但我相信應該是在 5 個月前,因為那是我最后一次更新https://github.com/innovoft/Innovoft.IO.SplitReaders https:/ /www.nuget.org/packages/Innovoft.IO.SplitReaders 。 但在某些時候,T4 導入停止生成文件。 我只注意到因為我開始了一個新項目,我需要遵循相同的基本設置,但它沒有用。 我刪除了 Innovoft.IO.SplitReaders 中的 *.tt.cs 文件,測試項目不再有效,因此問題可能存在超過 5 個月。
重現步驟:
以下是 csproj 文件中與過去有效的 T4 相關的部分。 不知道怎么引用xml。
地產集團
TransformOnBuild:真
覆蓋只讀輸出文件:真
TransformOutOfDateOnly:假
Import Project="$(VSToolsPath)\TextTemplating\Microsoft.TextTemplating.targets"
預期行為:
T4 創建將編譯的 *.tt.cs 文件
實際行為:
據我所知,T4 沒有發生任何事情。
檢查構建期間使用的VSToolsPath
的值:它可能未被設置。
請改為嘗試以下操作(假設您使用的是 VS2022):
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v17.0\TextTemplating\Microsoft.TextTemplating.targets" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.