2015-10-16 28 views
2

我仍然與T4戰鬥了一下。爲了更好的理解,我希望看到生成的程序集(包含生成的類)內容(使用ILSpy或Reflector類似的工具)。不幸的是我無法找到這些程序集。T4生成的程序集位置

有人能指點我VisualStudio存儲他們的標準位置嗎?他們的存在有多長時間?

回答

3

您應該啓用調試模板

<#@ template language="C#" debug="True" #> 

之後,你可以在

%USERPROFILE%\Local Settings\Temp 
+0

對,謝謝。一般來說,它們位於'%TEMP%'或'%TMP%'中,我無法找到它們的原因是它們具有唯一的隨機名稱,而不是我期望的名稱('TextTemplatingFollowedByLongHash')。 – sharpener

+0

@sharpener是的,名字是隨機的。因此,我總是按創建日期對文件進行排序,以查看剛剛生成的內容 –

2

找到生成的轉換類和程序根據模板的複雜性,我的分機T4 Awesome可能有幫助。我有一個功能會自動顯示您生成的cs文件。通過向Visual Studio添加大量UI工具,採用不同的方法來使用T4模板,其中一種是包含顯示生成的cs文件的預覽選項卡的自定義編輯器。

enter image description here

如果你的模板是不是太複雜,你可以粘貼代碼到頂部輸出部分,保存和預覽選項卡將與生成的代碼文件進行更新。我只是讀他的答案中提到的同一個文件@Sergey Berezovskiy,我只是在擴展中自動執行它。

完全免責聲明,我收取此工具的專業版本費用,但此功能在社區版本中免費提供。