gpt4 book ai didi

asp.net-core - 什么是以及如何在 project.json 中选择依赖类型

转载 作者:行者123 更新时间:2023-12-04 15:09:01 25 4
gpt4 key购买 nike

我找不到有关“构建”和“平台”(可能还有其他一些)依赖类型之间有什么区别的信息,以及默认类型是什么。

例如,我可以使用添加依赖项

"Microsoft.Extensions.JsonParser.Sources": "1.0.0"

或者
"Microsoft.Extensions.JsonParser.Sources": {
"type": "build",
"version": "1.0.0"
},

或者
"Microsoft.Extensions.JsonParser.Sources": {
"type": "platform",
"version": "1.0.0"
},

那么如何选择呢? Official documentation尚不包含有关此的信息。

最佳答案

我建议避免手动编辑此文件,这样您就不必过多关注它。此外,还有plans完全删除它 - 这样你甚至不再使用 project.json文件定义 dependencies .根据JSON SchemaStore definitionproject.json , type键定义如下:

"type": {
"type": "string",
"default": "default",
"enum": [ "default", "build", "platform" ]
  • 构建 = 仅构建项目所需的依赖项,build-time dependency
  • 平台 = 预期驻留在项目配置为的平台上的依赖项 target .

  • The type "platform" property on that dependency means that at publish time, the tooling will skip publishing the assemblies for that dependency to the published output.



    如果您检查 ProjectReader.cs 的来源在 dotnet repo 你会看到它如何将这个 JSON 序列化为一个对象,在这个对象中我们可以找到它的含义(详见上文)。

    补充阅读
  • https://docs.microsoft.com/en-us/dotnet/articles/core/app-types
  • https://blogs.msdn.microsoft.com/dotnet/2016/05/23/changes-to-project-json/
  • 关于asp.net-core - 什么是以及如何在 project.json 中选择依赖类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38104021/

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