簡體   English   中英

如何在構建期間再次運行 MS T4 TextTemplating

[英]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 個月。

重現步驟:

  1. 下載https://github.com/innovoft/Innovoft.IO.SplitReaders
  2. 構建測試(只有構建庫才有效,否則沒有任何東西會調用生成的方法之一,例如 ReadColumnsAdd)

以下是 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM