首页 > 解决方案 > 如何将本机二进制文件打包为全局 dotnet 工具

问题描述

我有想要打包为全局 dotnet 工具的 rust 二进制文件。我在文档中找不到任何关于如何做到这一点的内容。

我检查了一些现有工具的 .nupkg 文件并有几个问题

  1. tools文件夹下是一个名为dotnetcoreapp2.1. 即使我的应用程序不是 dotnet core,我可以保留文件夹名称吗?
  2. 文件夹是什么dotnetcoreapp2.1/any意思?
  3. DotnetToolSettings.xml中,属性的有效值是什么Runner?我看到的所有示例都有一个“dotnet”运行器

标签: .net-core-2.1

解决方案


在 dotnet/cli github repo 中问了这个问题,答案是:不,它不支持(尚)。

见:https ://github.com/dotnet/cli/issues/9488#issuecomment-397166215

在 tools 文件夹下是一个名为 dotnetcoreapp2.1 的文件夹。即使我的应用程序不是 dotnet core,我可以保留文件夹名称吗?

这是您的工具所针对的 TFM。所以在我们目前的模型下,如果支持二进制,应该是任意的。

dotnetcoreapp2.1/any 文件夹是什么意思?

它是 TFM/RID。目前仅支持 any(必须与操作系统无关),因此该字段必须为 any。

在 DotnetToolSettings.xml 中,Runner 属性的有效值是什么?我看到的所有示例都有一个“dotnet”运行器

今天只有 dotnet 是有效的跑步者。我们确实计划花费它。所以这个领域是留给未来的。


推荐阅读