zoukankan      html  css  js  c++  java
  • [尝鲜]妈妈再也不用担心 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
    

    怎么打包程序工具?

    1. 新建一个 Console 项目
    2. 新加 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>
    3. 编译项目完成后, 可以看到 binDebug 中的 xxx.1.0.0.nupkg
    4. 上传至 nuget.org, 需要一小会审核时间,上传完成后如下

               

    请开始你的表演!

    打开命令行,运行:

    dotnet tool install --global LewisSayHello
    

    测试程序(工具)

  • 相关阅读:
    动态与静态Include
    java回收算法
    reflection是如何工作的。
    hashcode和equals的约定关系如下
    Java调试器
    混合赋值运算符的使用
    Spring
    Math.?
    oracle--触发器(转)
    oracle --游标详解(转)
  • 原文地址:https://www.cnblogs.com/modestmt/p/9115958.html
Copyright © 2011-2022 走看看