ASP.NET Core 中类似 Django shell 的后端 shell 功能解决方案问询
ASP.NET Core 生态下等价于Django Shell的可用工具方案
原生官方方案:.NET Interactive 交互式环境
这是微软官方维护的C#交互式运行工具,完全覆盖Django Shell的核心使用场景,支持直接加载项目上下文,调用项目内的服务、数据库上下文、业务方法:
- 安装方式:执行命令
dotnet tool install -g Microsoft.dotnet-interactive全局安装工具 - 使用方式:在ASP.NET Core项目根目录下执行
dotnet repl即可启动交互式shell - 核心能力:可以直接引入项目命名空间,调用EF Core执行数据操作、测试业务逻辑,不需要额外编写测试接口,运行逻辑和项目实际运行完全一致
轻量第三方方案:CSharpRepl
如果追求更快的启动速度,可以选择这个轻量社区工具:
- 安装方式:执行命令
dotnet tool install -g csharprepl全局安装 - 使用方式:启动后通过
#r "你的项目编译后dll路径"指令加载项目程序集,即可调用项目内的所有代码逻辑
同栈框架适配方案
如果愿意更换C#体系内的Web框架,Orchard Core 框架本身内置了后台交互式控制台功能,开箱即可直接运行C#代码调用框架服务和自定义业务逻辑,和Django Shell的开箱即用体验完全一致。
注意:上述工具都会默认继承项目的环境变量和配置,仅建议在开发环境使用,生产环境如需启用必须配置严格的权限校验,避免执行高危操作造成业务损失。
内容的提问来源于stack exchange,提问作者Zach W
相关产品推荐
相关产品推荐

