4

这是一个 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) 有什么不同?

顺便问一下,版本中的“”是什么意思?

4

1 回答 1

3

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

第二部分是特定于配置的。如果你在 k10 中添加一些东西,net45 将无法使用它,反之亦然。

是一个示例,说明当您拥有特定于配置的包时会是什么样子。

于 2014-06-12T16:00:48.213 回答