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 项目所针对的框架为目标,您将能够引用它。
今天我快速开发了一个新的 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 项目所针对的框架为目标,您将能够引用它。