.net-core-2.1 - 如何将本机二进制文件打包为全局 dotnet 工具
问题描述
我有想要打包为全局 dotnet 工具的 rust 二进制文件。我在文档中找不到任何关于如何做到这一点的内容。
我检查了一些现有工具的 .nupkg 文件并有几个问题
- 该
tools
文件夹下是一个名为dotnetcoreapp2.1
. 即使我的应用程序不是 dotnet core,我可以保留文件夹名称吗? - 文件夹是什么
dotnetcoreapp2.1/any
意思? - 在
DotnetToolSettings.xml
中,属性的有效值是什么Runner
?我看到的所有示例都有一个“dotnet”运行器
解决方案
在 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 是有效的跑步者。我们确实计划花费它。所以这个领域是留给未来的。
推荐阅读
- apache-spark - 在写入 S3 时,为什么我得到 FileNotFoundException
- sql - 在休眠中定义唯一键以及如何定义?
- azure - 在 Microsoft 合作伙伴中心和 Azure AD 门户中删除域/租户或关闭帐户
- javascript - Project Euler #39:有没有更有效的方法来解决这个问题?
- python - 如果该值在范围内,则查找值
- javascript - 如何使所选项目在反应js的侧栏中处于活动状态?
- python - Spyder 更新后打不开
- python - 在Python中没有ORM的http服务器(Flask)中处理sql连接的最佳方法是什么?
- c# - 如何将一个 HttpClient 注入多个服务
- ruby-on-rails - 可以使用关联来过滤 rails where 子句中的数据吗?