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

.net core 2.1 如何将本机二进制文件打包为全局dotnet工具,.net-core-2.1,.net Core 2.1,我有生锈的二进制文件,我想打包为全局dotnet工具。我在文档中找不到任何关于如何做到这一点的信息 我检查了一些现有的tools'.nupkg文件,并提出了一些问题 在tools文件夹下是一个名为dotnetcoreapp2.1的文件夹。即使我的应用程序不是dotnet core,我也可以保留文件夹名称吗 dotnetcoreapp2.1/any文件夹是什么意思 在DotnetToolSettings.xml中,Runner属性的有效值是什么?我看到的所有例子都有一个“dotnet”运行程序 在

我有生锈的二进制文件,我想打包为全局dotnet工具。我在文档中找不到任何关于如何做到这一点的信息

我检查了一些现有的tools'.nupkg文件,并提出了一些问题

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

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

    见:

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

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

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

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

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

    目前只有dotnet是有效的运行程序。我们确实计划用它。因此,该领域留给了未来。