【问题标题】:ASP NET CORE MVC - CLI Command like PHP SymfonyASP NET CORE MVC - CLI 命令,如 PHP Symfony
【发布时间】:2020-10-11 07:51:18
【问题描述】:

我有一个问题。 ASP NET CORE 是否支持创建自定义 CLI 命令?例如来自 PHP Symfony 的 Command 类。

https://symfony.com/doc/current/console.html

在 Symfony 中,您首先创建自己的继承自 Symfony\Component\Console\Command\Command 的类,然后您可以像这样调用创建的命令:

php bin/console TestCommand

这在很多情况下都非常有用 - 例如,业务需要快速编写脚本。

ASP NET CORE MVC 是否支持这个?

【问题讨论】:

  • 是的。查找dotnet tool,但它是 dotnet 核心,而不是 ASP.Net
  • Is this what you are looking for?。它不是特定于 asp.net,它是一个 dotnet cli 的东西。

标签: c# php symfony asp.net-core .net-core


【解决方案1】:

对于或多或少通用并可能尝试适应所需项目的命令行工具,dotnet 工具还可以,但它们似乎不太适合实际项目特定命令的情况可以访问项目类,因为您必须将它们打包为 nuget 等,对于这种情况可能会更容易。

对于特殊的项目特定命令,在 webapp 的 Main 方法中解析和识别特殊的命令行参数可能更容易,然后你可以做任何你想做的事情,包括从主机访问 DI 服务等。这当然更容易管理而不是 nuget 打包然后工具安装一个工具,该工具本身依赖于项目才能正常运行。

【讨论】:

  • 谢谢!我正在寻找这个选项!
猜你喜欢
  • 2021-10-25
  • 1970-01-01
  • 1970-01-01
  • 2020-03-24
  • 2019-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多