如何使用 NuGet 包部署 T4 包含文件

Jaa*_*aap 5 .net t4 nuget

我有一些 T4 包含文件,我想在多个项目中重用它们。因此,我创建了一个 NuGet 包并将文件放置在该包的 Tools 文件夹中。现在它们已安装在该packages\PackageName.x.x.x\Tools文件夹中,我可以在项目的 T4 文件中添加包含指令。

但这样做的缺点是,路径中的版本号会在我创建包的新版本时发生变化。这将需要我更新项目中的所有包含指令。

有人知道对此有什么好的方法吗?

Hen*_*amp 2

如果这些 T4 模板应该在库内生成代码,那么您可以将它们放入内容目录中。

它们将被添加到具有对 nuget 包的引用的库中。因此,将工具重命名为内容(或添加新的文件夹内容),应该没问题。您还可以向该文件夹添加子文件夹。或者将 .cs 文件放在那里。

请参阅: http: //docs.nuget.org/docs/reference/nuspec-reference

  • 不喜欢用这样的内容污染我的项目。我想我寻求从 TextTransformation 继承类的解决方案,如此处所述(http://stackoverflow.com/a/8364027/1083432)(稍后找到) (2认同)