c# - 如何在项目中使用 T4 自定义脚手架?

标签 c# visual-studio-2010 nuget scaffolding t4scaffolding

我正在使用T4Scaffolding做一些 C# 代码生成。考虑以下项目结构:

Project structure
我在 Templates 项目中创建了一个自定义脚手架。现在我想为 Dummy 项目运行它,但我得到了这个异常:

enter image description here

如何在项目中使用自定义脚手架?

问题是:我在 TFS 中有 20 个项目,我想在 1 个中心位置管理 t4 模板的代码。

最佳答案

我认为只需将 CodeTemplates/Scaffolders/BaseSuperModule 中的文件和目录复制到虚拟项目中,然后调用 Scaffold 命令即可。

编辑:这很有道理。我正在学习如何将自定义 t4Scaffolding 代码移动到 NuGet 包中。我认为这将是最适合您的路线。一旦我弄清楚,我会立即更新我的答案。

编辑2:我找到了这篇文章,我浏览了它并有一个可行的示例。尝试一下,如果我可以提供进一步的帮助,请告诉我。

http://geekswithblogs.net/michelotti/archive/2011/07/14/leverage-t4scaffolding-for-wcf-web-api.aspx

关于c# - 如何在项目中使用 T4 自定义脚手架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9398663/

相关文章:

c# - Entity Framework 和 SCOPE_IDENTITY

c# - 在单个查询中从多个表中选择记录计数

asp.net-mvc - 在新的 ASP.NET MVC 5 项目中更新 NuGet 包引用后,如何修复与 JSON.NET 的程序集版本冲突?

asp.net-mvc - 我可以避免使用 NuGet 检查 MVC3 项目的 bin 文件夹吗?

c# - 在 Visual Studio 中安装 Xamarin.Forms Nuget 包时出错

c# - 字符串未被识别为有效的 bool 值

c# - C#中的泛型如何提供源代码保护

带有 Visual Studio 的 Android NDK

visual-studio-2010 - 将 .rules 文件转换为 Visual Studio 2010 .targets 文件

c++ - 在 Visual Studio 项目中创建包含文件夹和 Lib 文件夹