【发布时间】:2014-10-15 19:23:45
【问题描述】:
我正在构建一个 NuGet 包,它将一些 T4 模板传送到 CodeTemplates 目录中。当我安装 NuGet 包时,T4 模板都将自定义工具属性设置为“TextTemplatingFileGenerator”。这是不对的。
我知道我可以通过更改我的注册表来禁用它,这样就不会以这种方式添加新的 T4 模板,但由于这是一个 NuGet 包,所以这不是一个选项。
我已经研究过 PowerShell,但我无法理解如何实现我的目标。
我查看了 .csproj 文件 xml 并发现了这个:
<None Include="CodeTemplates\AddController\Controller.tt">
<Generator>TextTemplatingFileGenerator</Generator>
<LastGenOutput>Controller.cs</LastGenOutput>
</None>
如果我从该节点中删除“TextTemplatingFileGenerator”,那么该文件将按我的意愿工作。
我应该从这里去哪里?
【问题讨论】: