2013-07-17 103 views
0

在VS 2010中,是否可以從T4模板訪問自定義項目屬性,例如:在Assembly指令?如何從T4模板訪問自定義項目屬性?

我無法設法訪問這些屬性,例如在我的.csproj文件的<PropertyGroup>中定義。訪問預定義的VS宏(如$(SolutionDir)$(ConfigurationName))雖然工作。

感謝和問候, 奧利弗

+0

正如我現在注意到的,當$ T4變換作爲MSBuild步驟運行時,像$(SolutionDir)或$(ConfigurationName)這樣的VS宏不起作用。當我在Visual Studio環境中手動運行轉換時,它們才起作用。 是否可以在MSBuild環境中訪問這些宏? – Baldewin

+0

是用於運行時,編譯時還是設計時T4? – Maslow

+0

編譯時T4。 – Baldewin

回答

1

我通過創建一個包含Assembly指令的文件作爲預構建步驟(可以訪問環境變量)來解決該問題。在我所有的T4模板中,我都可以包含這個自動生成的文件來加載程序集。

+0

有趣的做法 – Maslow