2013-07-17 72 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