project.json中两个依赖项部分之间的区别是什么

时间:2014-06-12 11:21:37

标签: asp.net-core

以下是MVC项目的示例(我删除了几个项目):

{
    "dependencies": {
        // (1)
        "Helios": "0.1-alpha-build-0585",
        "Microsoft.AspNet.Mvc": "0.1-alpha-build-1268"
    },
    "configurations": {
        "net45": {
            "dependencies": {
                // (2)
                "System.Data": "",
                "System.ComponentModel.DataAnnotations": ""
            }
        },
        "k10": {
        }
    }
}

我可以将“System.Data”移动到(1)或将“Helios”移动到(2)吗?

我将程序集放到(1)或(2)有什么不同?

顺便说一句,“”在版本中意味着什么?

1 个答案:

答案 0 :(得分:3)

第一个依赖项节点适用于所有配置。这意味着您将Helios添加到#1,它将同时适用于net45和k10。

第二部分是特定于配置的。如果你向k10添加一些内容,它将无法用于net45,反之亦然。

Here是一个示例,说明当您拥有特定于配置的程序包时的情况。