如何发布/发布.Net Core控制台应用程序?

时间:2019-09-09 08:59:48

标签: windows ubuntu .net-core package release

我有一个要在Windows和Ubuntu上发布的控制台应用程序,因此最终用户可以轻松地安装和使用它。目标用户不是开发人员,而是能够使用CLI的开发人员。

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

  • 那是什么发行渠道?
  • 我应该建立一个--self-contained版本吗?
  • 我的工具如何放置在用户计算机上的$PATH中?
  • 我应该为Windows提供安装程序,还是为Ubuntu提供PPA吗?

1 个答案:

答案 0 :(得分:0)

通常,用于发布控制台应用程序的命令为dotnet publish -c Release -r win10-x64

您应通过win10-x64linux-x64之类的操作系统正确更改osx.10.14-x64

  

那么发布渠道是什么?

这取决于它是否在Windows或Linux上运行,它将是.exe文件

  

我应该构建一个自包含的版本吗?

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

  

我的工具如何放在用户计算机的$ PATH中?

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

  

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

如果您是DevOps工程师,则不要使用它,因为它与CLI不友好。您只希望发布软件包。