2012-02-07 49 views
1

我們有幾個使用運行時T4模板的項目。 T4模板文件(.tt)生成具有相同名稱的生成的.cs文件。這些包含一個TransformText()方法和一個不包含XML註釋的ToStringHelper()方法。我們爲我們所有的項目生成XML文檔,因此這兩種方法缺少它會在編譯期間產生持續的警告。T4模板TransformText方法XML文檔

我的問題是,有誰知道如何讓這兩個生成的方法有XML文檔?

感謝您的回覆。

編輯:澄清,我使用.NET 4.0與Visual Studio SP1。 TransformText()和ToStringHelper()是我無法通過.tt文件修改的樣板T4方法。

+0

什麼阻止你從你的T4模板生成XML註釋?該模板只是輸出字符,所以不在乎它是代碼還是註釋。 – ColinE 2012-02-07 15:57:34

+0

你在Service Pack 1和Visual Studio 2010上嗎?我想我在SP1中解決了這個問題。 – GarethJ 2012-02-07 16:59:15

+0

@GarethJ - 是的。我們在Visual Studio SP1中使用.NET 4.0。 – MgSam 2012-02-07 17:23:53

回答

1

在T4中沒有辦法直接改變它。它在Visual Studio的下一個版本中得到修復。你可以想象一個基於正則表達式的搜索/替換插入作爲預生成事件添加的評論。

或者,您可以將該後期處理嵌入從Microsoft.VisualStudio.TextTemplating.VSHost.TemplatedPreprocessor派生的新SingleFileGenerator中,但這看起來有點像矯枉過正。

+0

感謝您的信息。很高興聽到這個問題在即將到來的版本中得到解決。 – MgSam 2012-02-09 14:02:52