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

时间:2015-12-03 08:27:31

标签: c# asp.net-core dnx

我使用Dnx编译引擎来编译c#包类库。但是当我在project.json文件中添加对前一个包的引用时,我最终得到以下消息:

  

项目中的依赖项Microsoft.Dnx.Compilation 1.0.0-rc1-final   [x] doest不支持框架.Net Framework Version v4.5.1

但我查看了DNX源代码并看到了framework v4.5.1的参考资料。以下图片是我所提及的证据。

Dnx project referencing full framework

知道为什么会这样吗?

{
  "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"
  }
}

1 个答案:

答案 0 :(得分:1)

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

如果要使用它,则应在project.json中定位dnx451。这是优先目标框架:应用应定位dnx451类库应定位net451(请参阅this issue)。