【问题标题】:How to release/publish a .Net Core console application?如何发布/发布 .Net Core 控制台应用程序?
【发布时间】:2020-01-11 00:44:27
【问题描述】:

我想为 Windows 和 Ubuntu 发布一个控制台应用程序,以便最终用户可以轻松安装和使用它。目标用户不是开发人员,但能够使用 CLI。

我可以使用dotnet publish 生成发布版本并将其压缩。

  • 那么发布渠道是什么?
  • 我应该构建一个--self-contained 版本吗?
  • 如何将我的工具放入用户计算机上的$PATH
  • 我应该为 Windows 提供安装程序并为 Ubuntu 提供 PPA 吗?

【问题讨论】:

    标签: windows ubuntu .net-core package release


    【解决方案1】:

    一般来说,发布控制台应用的命令是dotnet publish -c Release -r win10-x64

    您应该更改win10-x64,通过正确的删除属于操作系统,例如linux-x64osx.10.14-x64

    那么发布渠道是什么?

    视情况而定,如果它运行在 Window 或 Linux 上,它将是 .exe 文件

    我应该构建一个 --self-contained 版本吗?

    --self-contained 让您隔离任何第三个库和发布包。如果您不确定主机没有安装任何第三个库,那么--self-contained 将为您提供帮助。因此,构建将大于。

    我的工具如何放入用户机器上的 $PATH 中?

    再一次,这取决于您的目标操作系统。每个操作系统都有不同的方式来设置 $PATH。如果您想将 cli 自定义为 dotnetnpm,请查看链接 Custom commands in windows Command Prompt

    我应该为 Windows 提供安装程序,为 Ubuntu 提供 PPA 吗?

    如果您是 DevOps 工程师,那么您不想要它,因为它对 CLI 不友好。你只想要发布包。

    【讨论】:

    • 这与 DevOps 无关。我将指向最终用户在哪里获取我的工具?他们为什么要使用npm
    • 哦,如果您的意思是最终用户如何在您的计算机中执行您的工具,那么您实际上需要安装工具并添加@PATH。 DotNet Publish 只是帮助您创建可以通过 cli 或双击运行的 .exe。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多