我有一个要在Windows和Ubuntu上发布的控制台应用程序,因此最终用户可以轻松地安装和使用它。目标用户不是开发人员,而是能够使用CLI的开发人员。
我可以使用dotnet publish
生成一个发布版本并将其压缩。
--self-contained
版本吗?$PATH
中?答案 0 :(得分:0)
通常,用于发布控制台应用程序的命令为dotnet publish -c Release -r win10-x64
您应通过win10-x64
,linux-x64
之类的操作系统正确更改osx.10.14-x64
那么发布渠道是什么?
这取决于它是否在Windows或Linux上运行,它将是.exe文件
我应该构建一个自包含的版本吗?
--self-contained
使您可以隔离所有第3个库和一个发行包。如果您不确定主机没有安装任何第3个库,那么--self-contained
将为您提供帮助。因此,构建将大于。
我的工具如何放在用户计算机的$ PATH中?
再次,这取决于您的目标操作系统。每个操作系统都有不同的方式设置$ PATH。而且,如果您要自定义cli为dotnet
或npm
,请检查链接Custom commands in windows Command Prompt
我应该为Windows提供安装程序,为Ubuntu提供PPA吗?
如果您是DevOps工程师,则不要使用它,因为它与CLI不友好。您只希望发布软件包。