我想在我的存储库模式项目中生成样板代码

时间:2018-07-21 06:55:52

标签: .net-core boilerplate

正如标题所示,我正在创建.net core 2.0中的开源项目。这是它的体系结构。

enter image description here

现在,它可以很好地与所有功能配合使用,包括代码优先,播种机,大摇大摆的UI,TDD等 但是在很多地方,我想在数据库中添加新表时必须添加/修改类(请参见SimpleCRUD.Model>实体)

因此,我认为我可以减少该样板代码,但是我不确定什么是最好的方法。

  

到目前为止我做了什么?

我试图创建一个Windows应用程序,该应用程序将检查并为新添加的实体生成代码。

  

我想达到什么目的?

无论如何,我可以在当前项目中添加某种代码,并且在每次构建后都会检查吗?可行吗还有其他建议可以使其完美运行吗?

  

参考

我已经在其他一些框架(例如宁静,asp.net样板等)中检查了此工作

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您已寻求我的帮助here

我同意您可能希望研究T4的其他海报。听起来您还想创建一个MSBuild task

我在帖子here

中概述了针对另一个问题执行此操作的步骤

您可以在此文件夹CodeGen.SessionProxies

下找到我的代码生成器

可以在以下位置找到t4示例:AppSessionPartials.tt

可以在此处找到MSBuild任务:GenerateSessionProxies.cs

我让它通过CodeGen.SessionProxies.nuspec生成nuget文件。您不会在nuget.com上找到它;我有一个本地的nuget存储库。查看相应的install.ps1有助于了解如何将生成器设置为msbuild任务。

免责声明:如果我决定清理该存储库,则所有GitHub链接都会中断。

欢呼