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
    

    测试程序(工具)

  • 相关阅读:
    SQL Server死锁总结
    dao层知识点总结
    减少数据库资源开销
    java string(2)
    java读写锁实现数据同步访问
    并发集合(转)
    JDBC在Java Web中的应用——分页查询
    jdbc分页
    jdbc如何锁定某一条数据或者表,不让别人操作?
    数据库锁机制
  • 原文地址:https://www.cnblogs.com/modestmt/p/9115958.html
Copyright © 2011-2022 走看看