[尝鲜]妈妈再也不用担心 dotnet core 程序发布了: .NET Core Global Tools
什么是 .NET Core Global Tools?
Global Tools是.NET Core 2.1 中一个初次出现的特性。Global Tools提供了一种方法,让开发人员编写的.NET Core应用可以打包成NuGet包交付。如果.NET Core运行在目标平台上,那么一个恰当打包的Global Tool就可以在那上面运行。JavaScript开发人员可能会发现一件有趣的事,就是这个工具直接借鉴了NPM Global Tools。
安装程序(工具)命令如下:
dotnet install tool -g dotnetsay
卸载已经安装的程序(工具):
dotnet tool uninstall -g dotnetsay
查看已经安装的程序(工具):
dotnet tool list -g
怎么打包程序工具?
- 新建一个 Console 项目
- 新加 IsPackable 和 PackAsTool 节点, 值都为 true
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp2.1</TargetFramework> <GeneratePackageOnBuild>true</GeneratePackageOnBuild> <IsPackable>true</IsPackable> <PackAsTool>true</PackAsTool> </PropertyGroup> </Project>
- 编译项目完成后, 可以看到 bin\Debug 中的 xxx.1.0.0.nupkg
- 上传至 nuget.org, 需要一小会审核时间,上传完成后如下
请开始你的表演!
打开命令行,运行:
dotnet tool install --global LewisSayHello
测试程序(工具)
posted on 2018-05-31 12:00 Lewis.Zou 阅读(1866) 评论(5) 编辑 收藏 举报