2013-04-22 87 views
0

在Visual Studio Web應用程序項目中,通過文件屬性窗口設置的自定義工具信息按每個文件存儲在CSPROJ項目文件中。在Visual Studio網站項目中使用預編譯的T4文本模板?

在Visual Studio網站項目中沒有項目文件,只有帶有一些全局配置的SLN文件。據我所知,沒有文件特定信息存儲在這裏,這應該是網站項目類型的全部要點。

我仍然可以添加正常和經過預處理(運行)T4文本模板的網站項目,但通過文件屬性窗口中沒有自定義工具配置成爲可能。儘管如此,Visual Studio知道並記住哪個模板是哪種類型的,即對於普通模板使用「TextTemplatingFileGenerator」或對預處理模板使用「TextTemplatingFilePreprocessor」,並且生成的輸出是正常的。

這對我的作品的新的網站項目,Visual Studio 2010和2012年,但它不與某個網站的項目,我手邊,這是手動從Web應用程序的網站轉換工作。該項目中所有預處理的T4文本模板都將自動使用「TextTemplatingFileGenerator」進行處理,似乎無法更改此項。當然模板會崩潰,並且由於缺少類,項目不能繼續構建。

那麼Visual Studio如何管理網站項目中T4模板的自定義工具信息?

如果將在沒有預編譯文本模板選項添加新項對話框我要說的是自定義的工具不是由網站項目支持的。但是文本模板在那裏並且在某些情況下工作正常。

回答

0

這似乎發生,我認爲沒有什麼可以阻止我移動模板出來的Web項目,並把它們放入一個庫項目中,總有一個項目文件,它需要一些時間,它會不顧運作良好Web項目的類型,它解決了我的問題。

我仍然不知道預編譯的T4文本模板應該如何處理網頁類型的項目。如果你知道更多,請隨時擴展。

0

當您執行添加新項目時,項目模板中的自定義嚮導DLL會設置預處理項目。 作爲回退,該項目僅使用以下注冊表項來設置常規模板。

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config\Projects\{E24C65DC-7377-472b-9ABA-BC803B73C61A}\FileExtensions\.tt\CustomTool 

如果你只有預處理的模板,你可以改變這樣說的TextTemplatingFilePreprocessor代替TextTemplatingFileGenerator

否則重新添加從添加新項對話框中的一組文件和複製內容橫跨應該工作。

相關問題