asp.net 5 rc1-final 中的“Microsoft.Dnx.Compilation”恢复包失败

Restore package failed for `Microsoft.Dnx.Compilation` in asp.net 5 rc1-final

我正在使用 Dnx 编译引擎编译一个 c# 包 class library.but 当我在 project.json 文件中添加对前面包的引用时,我最终得到以下结果留言:

The dependency Microsoft.Dnx.Compilation 1.0.0-rc1-final in project [x] doest not support framework .Net Framework Version v4.5.1

但我查看了 DNX 源代码并看到了 framework v4.5.1 的参考 there.following 图片是我所提到的证据。

知道为什么会这样吗?

{
  "version": "1.0.0-*",
  "description": "Tourism.Framework Class Library",
  "authors": [ "Behnam" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",
  "frameworks": {
    "net451": {
      "frameworkAssemblies": {
        "System.Data": "4.0.0.0"
      }
    }
  },
  "dependencies": {
    "Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final",
    "Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final",
    "Autofac": "4.0.0-rc1-177",
    "Microsoft.AspNet.Mvc.Razor": "6.0.0-rc1-final",
    "AutoMapper": "4.1.1",
    "log4net": "2.0.4",
    "Microsoft.Dnx.Compilation" : "1.0.0-rc1-final"
  }
}

Microsoft.Dnx.Compilation 包针对 DNX 4.5.1 (dnx451) 和 DNX Core 5.0 (dnxcore50),因为它需要 DNX。它不是针对标准的完整 .NET 框架 v4.5.1 (net451)。

如果你想使用它,你应该在你的 project.json 中定位 dnx451。这是首选目标框架:应用程序应以 dnx451class 为目标,库 应以 net451 为目标(请参阅 this issue)。