如何将本机二进制文件打包为全局 dotnet 工具



我有 rust 二进制文件,我想将其打包为全局 dotnet 工具。我在文档中找不到有关如何执行此操作的任何内容。

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

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

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

请参阅: https://github.com/dotnet/cli/issues/9488#issuecomment-397166215

tools文件夹下是一个名为dotnetcoreapp2.1的文件夹。即使我的应用不是 dotnet 核心,是否可以保留文件夹名称?

这是您的工具所针对的 TFM。因此,在我们当前的模型下,支持IF二进制文件,它应该是任意的。

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

它是TFM/RID。目前仅支持任何(必须与操作系统无关(,因此此字段必须是任意字段。

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

目前只有 dotnet 是有效的运行器。我们确实计划花费它。所以这个领域留给未来。

最新更新