【问题标题】:Restore package failed for `Microsoft.Dnx.Compilation` in asp.net 5 rc1-finalasp.net 5 rc1-final 中的“Microsoft.Dnx.Compilation”恢复包失败
【发布时间】:2015-12-03 16:33:18
【问题描述】:

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

项目中的依赖Microsoft.Dnx.Compilation1.0.0-rc1-final [x] 不支持framework .Net Framework Version v4.5.1

但我查看了DNX 源代码并看到了framework v4.5.1 的引用。下面的图片是我提到的证据。

知道为什么会这样吗?

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

【问题讨论】:

    标签: c# asp.net-core dnx


    【解决方案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)。

    【讨论】:

    • 感谢您的快速响应。您能解释一下net451dnx451 之间的区别吗?
    • @BehnamEsmaili 我刚刚做了:dnx451 用于应用程序,net451 用于类库。另请参阅我提到的公告回购中的问题。
    猜你喜欢
    • 1970-01-01
    • 2016-03-22
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    相关资源
    最近更新 更多