正如标题所示,我正在创建.net core 2.0中的开源项目。这是它的体系结构。
现在,它可以很好地与所有功能配合使用,包括代码优先,播种机,大摇大摆的UI,TDD等 但是在很多地方,我想在数据库中添加新表时必须添加/修改类(请参见SimpleCRUD.Model>实体)
因此,我认为我可以减少该样板代码,但是我不确定什么是最好的方法。
到目前为止我做了什么?
我试图创建一个Windows应用程序,该应用程序将检查并为新添加的实体生成代码。
我想达到什么目的?
无论如何,我可以在当前项目中添加某种代码,并且在每次构建后都会检查吗?可行吗还有其他建议可以使其完美运行吗?
参考
我已经在其他一些框架(例如宁静,asp.net样板等)中检查了此工作
答案 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链接都会中断。
欢呼