在 VS 2010 中,是否可以从 T4 模板访问自定义项目属性,例如在Assembly
指令中?
我无法访问此类属性,例如<PropertyGroup>
在我的 .csproj 文件中定义的属性。不过,访问预定义的 VS 宏(如$(SolutionDir)
or $(ConfigurationName)
)是可行的。
谢谢和最好的问候,奥利弗
我通过创建一个包含Assembly
指令的文件作为预构建步骤(可以访问环境变量)解决了这个问题。在我所有的 T4 模板中,我可以包含这个自动生成的文件来加载程序集。
当然,您可以让msbuild 文件设置一个环境变量,然后可以通过 T4 将其拉入。
还使用 T4 模板中的 MSBuild 属性,有一种命令行方式可以做到这一点。