为什么aspnet5 project.json中有多个级别的dependecies?

时间:2016-01-05 19:36:46

标签: .net-core coreclr

为什么在project.json中有任何目标“框架”之外的“依赖”元素?何时依赖性与\ frameworks \ net451 \ frameworkAssemblies或\ frameworks \ dnxcore50 \ dependencies

下相比
    "frameworks": {
        "net451": {
            "frameworkAssemblies": {
                "System": "4.0.0.0",
            }
        },
        "dnxcore50": {
****        "dependencies": {
                "Microsoft.CSharp": "4.0.1-beta-23516",
                "System.Collections": "4.0.11-beta-23516",
                "System.Console": "4.0.0-beta-23516",
            }
        }
    },
****"dependencies": {
      "System.Diagnostics.Tools": "4.0.1-beta-23516",
      "System.Threading.Timer": "4.0.1-beta-23516"
    }

1 个答案:

答案 0 :(得分:1)

  • 每个框架(net451 / dnxcore50)可以具有不同的依赖关系。假设您正在移植一个遗留应用程序,该应用程序依赖于仅适用于桌面CLR的第三方NuGet库。在这种情况下,您可以将其添加到net451中的依赖项,然后为dnxcore50模拟它。这样,你就不会遇到编译错误。
  • frameworkAssemblies vs dependencies = GAC与NuGet套餐。 frameworkAssemblies仅适用于桌面CLR,用于引用GAC程序集。