gpt4 book ai didi

NuGet - RID 和 TFM 示例

转载 作者:行者123 更新时间:2023-12-01 10:27:56 34 4
gpt4 key购买 nike

我一直在 GitHub 上查看 NuGet3 的代码,我在 https://github.com/NuGet/NuGet3/blob/a5bc907d36ddaa8d4fa6c499e50d7ebf8993ed39/src/NuGet.Client/ManagedCodeConventions.cs 中看到了几个文件夹模式与 NuGet 包中的预期文件夹结构相关。但是,我很难找到这些示例 - 特别是 rid 和 tfm 值。

我如何知道 rid 和 tfm 的所有可能值?我知道它们指的是运行时标识符和目标框架名字对象,但我真的不知道该怎么做。

我所见过的文档似乎从未直接或详尽地处理过该主题。

最佳答案

目标框架目前在 NuGet 源代码中进行了硬编码。虽然一些目标框架记录在 NuGet website 上那里没有记录很多。因此,正如 Jeff R 已经提到的,目前查找目标框架的最佳方法是查看 NuGet 源代码。

NuGet 也有 short identifiers对于其中一些框架(例如 wp = WindowsPhone)。

Microsoft 定义的运行时标识符在 Microsoft.NETCore.Platforms NuGet package 中可用。 .在这个 NuGet 包中是一个带有运行时标识符的 runtime.json 文件:

{
"runtimes": {
"base": {
},

"any": {
"#import": [ "base" ]
},

"win": {
"#import": [ "any" ]
},
"win-x86": {
"#import": [ "win" ]
},
"win-x64": {
"#import": [ "win" ]
},

"win7": {
"#import": [ "win" ]
},
"win7-x86": {
"#import": [ "win7", "win-x86" ]
},
"win7-x64": {
"#import": [ "win7", "win-x64" ]
},

"win8": {
"#import": [ "win7" ]
},
"win8-x86": {
"#import": [ "win8", "win7-x86" ]
},
"win8-x64": {
"#import": [ "win8", "win7-x64" ]
},
"win8-arm": {
"#import": [ "win8" ]
},

"win81": {
"#import": [ "win8" ]
},
"win81-x86": {
"#import": [ "win81", "win8-x86" ]
},
"win81-x64": {
"#import": [ "win81", "win8-x64" ]
},
"win81-arm": {
"#import": [ "win81", "win8-arm" ]
},

"win10": {
"#import": [ "win81" ]
},
"win10-x86": {
"#import": [ "win10", "win81-x86" ]
},
"win10-x64": {
"#import": [ "win10", "win81-x64" ]
},
"win10-arm": {
"#import": [ "win10", "win81-arm" ]
},


"aot": {
"#import": [ "any" ]
},

"win-aot": {
"#import": [ "win", "aot" ]
},
"win-x86-aot": {
"#import": [ "win-aot", "win-x86" ]
},
"win-x64-aot": {
"#import": [ "win-aot", "win-x64" ]
},

"win7-aot": {
"#import": [ "win-aot", "win7" ]
},
"win7-x86-aot": {
"#import": [ "win7-aot", "win7-x86" ]
},
"win7-x64-aot": {
"#import": [ "win7-aot", "win7-x64" ]
},

"win8-aot": {
"#import": [ "win8", "win7-aot" ]
},
"win8-x86-aot": {
"#import": [ "win8-aot", "win8-x86", "win7-x86-aot" ]
},
"win8-x64-aot": {
"#import": [ "win8-aot", "win8-x64", "win7-x64-aot" ]
},
"win8-arm-aot": {
"#import": [ "win8-aot", "win8-arm" ]
},

"win81-aot": {
"#import": [ "win81", "win8-aot" ]
},
"win81-x86-aot": {
"#import": [ "win81-aot", "win81-x86", "win8-x86-aot" ]
},
"win81-x64-aot": {
"#import": [ "win81-aot", "win81-x64", "win8-x64-aot" ]
},
"win81-arm-aot": {
"#import": [ "win81-aot", "win81-arm", "win8-arm-aot" ]
},

"win10-aot": {
"#import": [ "win10", "win81-aot" ]
},
"win10-x86-aot": {
"#import": [ "win10-aot", "win10-x86", "win81-x86-aot" ]
},
"win10-x64-aot": {
"#import": [ "win10-aot", "win10-x64", "win81-x64-aot" ]
},
"win10-arm-aot": {
"#import": [ "win10-aot", "win10-arm", "win81-arm-aot" ]
}
}
}

关于NuGet - RID 和 TFM 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32699340/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com