11 月 19 - 20 日 Apache Pulsar 社区年度盛会来啦,立即报名! 了解详情
写点什么

.NET Core 2.1 预览版首次引入 Global Tools

  • 2018-03-22
  • 本文字数:634 字

    阅读完需:约 2 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Global Tools 是.NET Core 2.1 预览版中其中一个初次出现的特性。Global Tools提供了一种方法,让开发人员编写的.NET Core 应用可以打包成NuGet 包交付。如果.NET Core 运行在目标平台上,那么一个恰当打包的Global Tool 就可以在那上面运行。JavaScript 开发人员可能会发现一件有趣的事,就是这个工具直接借鉴了NPM Global Tools。

最终,.NET Core Global Tools 将支持安装到用户的本地目录,但在目前的预览版本中,指定工具安装时必须是面向所有系统用户的:

复制代码
dotnet install tool -g example

要卸载.NET Core 工具,必须从安装目录手动删除。在 Windows 系统上是:

复制代码
%USERPROFILE%\.dotnet\tools

在 Linux 系统上是:

复制代码
~/.dotnet/tools

微软在 dotnet 库中提供了几个 Global Tool 样例,其中,dotnetsay可以视为一个样例实现。至于更为深入的样例,Alexander Tsvetkov演示了如何从头开始构建一个Global Tool。这个例子也同时说明了Global Tool 为什么很有用:在这里,他编写了一个简单的静态文件Web 服务器,可以从任意目录执行(适用于开发)。

即将到来的版本中将会增加把工具安装到单个用户下的功能,以及卸载已安装工具的功能。在考察NPM Global Tool 提供了什么功能时,我们觉得,在即将到来的版本中增加升级已安装工具的功能似乎也是合理的。

要亲自试用Global Tools,必须在系统上安装.NET Core 2.1 预览版。

查看英文原文 Exploring Global Tools in .NET Core

2018-03-22 19:001348
用户头像

发布了 1008 篇内容, 共 346.6 次阅读, 收获喜欢 330 次。

关注

评论

发布
暂无评论
发现更多内容

源码解读预告 |TiFlash DeltaTree 引擎设计及实现解析!

TiDB 社区干货传送门

AIRIOT物联网低代码平台如何配置OPC UA驱动?

AIRIOT

青藤入选信通院“数据安全推进计划”成员单位

青藤云安全

数据安全 信通院

半年面试数百场,我总结出了这份10w字Java面试复盘笔记

Java全栈架构师

Java spring 程序员 架构 面试

windows下C语言使用curl库访问HTTP下载文件

DS小龙哥

5月月更

4月券商App行情刷新及交易体验评测报告,7家券商入围领导者象限

博睿数据

性能测试 系统运维 博睿数据 券商排行

Authing 被世界经济论坛评选为 2022 技术先锋企业

Authing 身份云

身份云 科技 Idaas 科技企业

生命科学领域下的医药研发通过什么技术?冷冻电镜?分子模拟?IND?

蓝海大脑GPU

宜搭5月更新:跨应用数据读写能力升级,AI组件内测开放

钉钉宜搭低代码

天翼云推荐新人返好礼,最高返利千元

天翼云开发者社区

5.26直播预告|《观见话题》第一期:跨境组网与加速上云的硬核解法

观测云

极速调取客户保单,YRCloudFile 助力保险存储架构升级

焱融科技

AI 存储 NAS 数字金融

明天,龙蜥2位专家直播,第22届计算机系统会议等活动来了!

OpenAnolis小助手

Linux 开源 直播 内核 龙蜥技术

【高并发】什么是ForkJoin?看这一篇就够了!

冰河

并发编程 多线程 高并发 协程 异步编程

Authing 身份云招聘:增长黑客

Authing 身份云

招聘 科技

SysAK 应用抖动诊断篇—— eBPF又立功了! | 龙蜥技术

OpenAnolis小助手

Linux 工具 内核 ebpf 龙蜥技术

Redis「9」主从、高可用性方案

Samson

redis 学习笔记 5月月更

美团二面:为什么Redis会有哨兵?

Java全栈架构师

Java 数据库 redis 程序员 面试

All in ONE!博睿数据重磅推出一体化智能可观测平台

博睿数据

博睿数据 IT运维 ONE平台

【活动报名】TiDB 社区天津站 Meetup 要来啦!

TiDB 社区干货传送门

大家谈的视频体验指标,都有哪些?如何测定?

声网

视频 Qoe Dev for Dev

【LeetCode】数组中的第K个最大元素Java题解

Albert

LeetCode 5月月更

数据库连接池 -Druid 源码学习(十)

wjchenge

Druid 数据库连接池

springboot集成activiti整套方案()

金陵老街

Vue ERP Activiti spring-boot

AAAI2022 生成方向推荐(中)| 情感对话生成&释义生成

infoQ-LolitaAnn

人工智能 nlp 5月月更 NLG

ECSM隐私协议

潇潇雨歇

普渡科技宣布成立“PUDU-X”创新基金,为青年工程师筑梦未来

Geek_2d6073

linux之awk使用技巧

入门小站

JSON在线对比差异工具

入门小站

工具

.NET Core 2.1预览版首次引入Global Tools_.NET_Jeff Martin_InfoQ精选文章