在一个新的WebAPI项目(尝试ASP.NET Core1.0)中,我们需要使用它们提供的ADO.NET提供程序来查询遗留数据库“普适ADO.NET”。但是,他们没有EF6提供程序,所以我们只能使用EF5。
跳过实体框架并直接使用ADO.NET PSqlConnection需要"System.Data 2.0.0.0“。这让我认为提供者是在.NET Framework2.0(或3.5)上编译的。
project.json
"frameworks": {
"net451": { },
"dnx46": {
"dependencies": {
"EntityFramework": "5.0.0",
"Pervasive.Data.SQLClient.Entity": "1.0.0-*",
"Pervasive.Data.SqlClient": "1.0.0-*",
"Pervasive.Data.Common": "1.0.0-*"
}
}
}
将"dnu构建“结果运行到以下异常
xx\..\Controllers\ValuesController.cs(22,18): DNX,Version=v4.6 error CS0012: The type 'DbConnection' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
Build failed.
0 Warning(s)
2 Error(s)
真正的问题是: dnx46是否至少需要.NET Framework4.5.1 ?,还是从ASP.NET Core1.0中引用.NET Framework3.5(或2.0)是可能的?
发布于 2016-02-19 04:42:48
名称对象的版本已经告诉您:它需要.NET Framework4.6。
对于4.5.1,您需要dnx451
名称。
但本质是,4.5是使用新的ASP.NET Core1.0 (ASP.NET 5)的最小框架。您可以在github上的".Net平台标准“页面上看到矩阵以及该名称是如何工作的。
观察
Note
请注意,这里描述的名称是针对当前夜间构建的。当前的RC1版本有一些细微的不同,即dnx应用程序(ASP.NET、控制台、单元测试项目)的dnx
和dnxcore
,以及“类库(包)”的net
和dotnet
。在RC2当前的构建和RC中,它将是net
和netstandard
(也参见这个答案)。
https://stackoverflow.com/questions/35505505
复制相似问题