Ben*_*ins 5 asp.net-mvc asp.net-core
我有一个简单的ASP.NET vNext类库项目,当引用System.Data中的类型时,它无法编译; 我在这里做错了什么,或者vnext中有问题?
我像这样设置我的project.json:
{
"dependencies": {
"System.Data.Common": "1.0.0-alpha3"
},
"frameworks": {
"net451": {
"dependencies": {
}
},
"k10": {
"dependencies": {
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
在输入"System.Data.Common"引用时,nuget intellisense工作正常; 保存文件后,包恢复按预期发生.
然后我添加了一个引用项目的接口System.Data.IDbConnection,如下所示:
using System.Data;
namespace MyProj.Common.Data
{
public interface IDbConnectionFactory
{
IDbConnection CreateConnection();
}
}
Run Code Online (Sandbox Code Playgroud)
这个炸弹在建造时间:
错误1找不到类型或命名空间名称'IDbConnection'(您是否缺少using指令或程序集引用?)C:\ Users\Administrator\Proj\MyProj\MyProj.Common\Data\IDbConnectionFactory.cs 7 9 MyProj .共同
我的KVM列表:
C:\Users\Administrator\Proj\MyProj [next +3 ~2 -0 !]> kvm list
Active Version Runtime Architecture Location Alias
------ ------- ------- ------------ -------- -----
* 1.0.0-alpha3 svr50 x64 C:\Users\Administrator\.kre\packages default
1.0.0-alpha3 svr50 x86 C:\Users\Administrator\.kre\packages
1.0.0-alpha3 svrc50 x64 C:\Users\Administrator\.kre\packages
1.0.0-alpha3 svrc50 x86 C:\Users\Administrator\.kre\packages
1.0.0-alpha4-10364 CLR amd64 C:\Users\Administrator\.kre\packages
1.0.0-alpha4-10364 CLR x86 C:\Users\Administrator\.kre\packages
1.0.0-alpha4-10364 CoreCLR amd64 C:\Users\Administrator\.kre\packages
1.0.0-alpha4-10364 CoreCLR x86 C:\Users\Administrator\.kre\packages
1.0.0-alpha4-10365 CLR amd64 C:\Users\Administrator\.kre\packages
1.0.0-alpha4-10365 CLR x86 C:\Users\Administrator\.kre\packages
C:\Users\Administrator\Proj\MyProj [next +3 ~2 -0 !]>
该灿ASP.NET vNext使用非vNext参考?问题似乎非常相似,但这里的错误信息有些不同,nuget intellisense表明ADO.NET包是为K10构建的.
IDbConnection在桌面版.NET中的System.Data.dll中定义.它不包含在System.Data.Common中,它只包含将在不同版本的运行时提供的ADO.NET类型的子集.如果您的应用程序只能对桌面.NET工作,那么您应该能够引用完整的System.Data.dll并使用它中的任何类型.如果您希望能够定位基于CoreCLR的运行时,您应该坚持使用System.Data.Common中定义的类型,例如,在这种情况下,您可以使用DbConnection.
| 归档时间: |
|
| 查看次数: |
1659 次 |
| 最近记录: |