ASP.NET 5类库(包)和目标框架

时间:2016-01-08 14:02:31

标签: c# asp.net asp.net-core class-library .net-framework-version

在简单的情况下,我创建了一个新的解决方案,然后将新的ASP.NET 5 Web应用程序和类库(包)添加到解决方案中。

每个项目都有默认的框架参考:
Web App:dnxcore50和dnx451
类库(包):net451,dotnet5.4

如果我尝试将Web应用程序中的引用添加到类库中,则会出现问题。它成功添加,但是当我从库中创建一个类的新实例时,从Web应用程序中找不到任何东西。我相信这是因为类库必须支持项目中的框架。

我真的需要将所有4个框架添加到我的类库中吗?

  "frameworks": {
    "dnxcore50": { },
    "dnx451": { },
    "net451": { },
    "dotnet5.4": {
      "dependencies": {
        "Microsoft.CSharp": "4.0.1-beta-23516",
        "System.Collections": "4.0.11-beta-23516",
        "System.Linq": "4.0.1-beta-23516",
        "System.Runtime": "4.0.21-beta-23516",
        "System.Threading": "4.0.11-beta-23516"
      }
    }
  }

我不应该只在类库中使用dnxcore50和dnx451并仍然使用System命名空间吗?一旦删除net451和dotnet5.4,我就会在系统名称空间中遇到一堆错误。

1 个答案:

答案 0 :(得分:1)

在您的类库中,删除dnxcore50和dnx451

"frameworks": {
  "net451": { },
  "dotnet5.4": {
    "dependencies": {
      "Microsoft.CSharp": "4.0.1-beta-23516",
      "System.Collections": "4.0.11-beta-23516",
      "System.Linq": "4.0.1-beta-23516",
      "System.Runtime": "4.0.21-beta-23516",
      "System.Threading": "4.0.11-beta-23516"
    }
  }
}