使用 dotnet cli 编写任务

Mat*_*vis 5 msbuild .net-core asp.net-core dotnet-cli

我的 .net core 应用程序变得令人惊叹,所有兄弟都想使用它。我需要为他们提供一种让项目运行的安全方法,以及一种在未来添加发布任务的策略。

现在,由于我在这个问题这个问题中收到的帮助,我使用以下命令运行我的应用程序。

dotnet watch run --environment "Development"
Run Code Online (Sandbox Code Playgroud)

如果我能让我的开发人员使用更简单的东西,也许是自定义任务 ala npm 脚本,我会很高兴:

dotnet run dev
Run Code Online (Sandbox Code Playgroud)

我知道有基础设施可以通过 .csproj 文件中的 msbuild 支持此类事情,但文档对我来说还没有解决。

Joe*_*kes 2

Nodejs 具有令人惊叹的 cli 和脚本功能,这就是我们在项目中使用的 DevOps 工具。

只需添加带有脚本的 package.json 即可:

{
  scripts : {
    start: "dotnet watch run --environment Development",
  }
}
Run Code Online (Sandbox Code Playgroud)

现在您可以使用:npm start或:启动您的应用程序npm run start,如果需要,您可以添加大量脚本。

如果你想让开发者有更多的选择自由,可以看看如何自己制作一个 cli 工具。它非常简单,我觉得使用脚本语言比使用任何 msbuild/C# 代码工具更自由。和cli 参数解析 npm package

当然,这需要每个开发人员都安装节点。

我们在命令行中做了类似的事情:ourAppName start --watch --environment Development --config Debug(ofc 这些是默认标志)。使用nodejs,您可以生成新进程并为这些进程提供新的环境变量,因此很容易覆盖,甚至可以通过这种方式覆盖appsettings

  • @MatthewJamesDavis 对于大型项目来说,你想用你的工具做一些你不能简单地用配置做的事情,所以你制作自己的工具(编程)。但是,如果您想让事情变得简单,只需创建一个 run.bat 并在其中添加您的命令,告诉人们双击该文件。(最好让你的程序员了解 dotnet CLI 工具的工作原理) (2认同)