【发布时间】:2018-07-02 11:18:31
【问题描述】:
在this tutorial 之后,可以通过命令行使用 Entity Framework Core 构建数据库上下文。
脚手架有一些奇怪的要求
- 它需要一个入口点,也就是 main 方法(没有脚手架进入类库)
- 整个项目必须是可编译的(在脚手架之前)
在我当前的项目中,我需要“共享项目”(不是直接的类库)中的模型类。共享项目没有入口点。
(由于数据库工程师在数据库优先的方法中更新了很多数据库模型,因此我目前做了很多脚手架)。
为了创建一些自动化的脚手架任务脚本,我计划自动化以下任务:
- 创建一个新的、空的、临时的 dot net 命令行应用程序(它是可构建的并且有一个入口点)
- 添加所需的包
- 搭建数据库上下文和模型类
- 将生成的类移动到库/共享项目中
- 删除临时项目
到目前为止,我设法自动化了第一点。
但我不知道如何将 ItemGroup DotNetCliToolReference 添加到 .csproj 文件的 xml 中。
是否有任何 dotnet cli 命令可以让我添加 DotNetCliToolReference 而不仅仅是包和项目到项目的引用?
请给我任何其他提示?
【问题讨论】:
标签: entity-framework-core scaffolding scaffold dotnet-cli