ASP.NET 5 class 库的这个项目文件有什么问题?

What is wrong with this project file for a ASP.NET 5 class library?

今天我快速开发了一个新的 vNext class 库,称为 Sales.Data,作为 MVC 6 UI 项目的 DAL。我对 ASP.NET 5、MVC6、DNX 以及 "vNext" 包含的任何其他内容有些不知所措,但最终,经过大量的反复试验和谷歌搜索,我以某种方式设法做到了将标准 class 库转换为 vNext 库,但现在我无法从我的 xUnit DNX 测试项目或我的 MVC 6 UI 项目中引用它。该库使用 NHibernate 进行非常基本的数据访问,只是为了建立概念证明。这是它的 `project.json' 底部的样子,无论是否有意义,为什么它看起来像这样,在某个阶段我的测试项目至少可以引用该库,如果没有 运行 一个测试。现在它甚至不能引用它。这个项目的依赖和框架配置有什么问题?

"frameworks": {
  "net46": {
    "dependencies": {
      "FluentNHibernate": "2.0.3",
      "log4net": "2.0.5",
      "NHibernate": "4.0.4.4000",
      "Microsoft.Framework.ConfigurationModel": "1.0.0-beta4",
      "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta4"
    }
  }
},
"dependencies": {
  "System.Diagnostics.Tools": "4.0.0"
}

您没有发布错误(如果有的话)或解释为什么您相信您 "cannot even reference it",但我怀疑这是因为您引用的项目未针对相同的框架。

您的目标是上面库中的 net46,而您的 MVC 项目可能是目标 dnx451 或类似的东西。如果您将此项目更改为(或同时)以您的 MVC 项目所针对的框架为目标,您将能够引用它。