我已经在Debian 8 amd64系统上安装了.NET Core RC2,并想测试是否可以查询Microsoft SQL Server的实例。如何在.NET Core RC2控制台应用程序(Linux,Debian 8)中使用System.Data?
所以我想添加到我的项目依赖于System.Data.SqlClient
大会。
目前通过运行dotnet new
CLI工具创建我的项目文件看起来像这样:
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0-rc2-3002702"
}
},
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
}
}
使用this answer一个类似的查询,我可以添加一个参考System.Data.Common
改变
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
}
片段至
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50",
"dependencies": {
"System.Data.Common": "*"
}
}
}
这使得dotnet restore
使用NuGet下载一堆东西。
然后我试图改变该片段阅读
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50",
"dependencies": {
"System.Data.SqlClient": "*"
}
}
}
但的NuGet说,这是
无法解析 'System.Data.SqlClient的' 为” .NETCoreApp,版本= V1.0 ”。
如果我改变版本字符串为 “4.1.0-rc3- *” 的错误消息,只是变得更加具体:
无法解析“System.Data.SqlClient的(> = 4.1 .0-rc3)'为'.NETCoreApp,Version = v1.0'。
我很困惑的是,the NuGet package gallery dedicated to .NET Core明确列出System.Data.SqlClient
可用。
那么我能做些什么来为System.Data.SqlClient
程序集添加一个对我的项目的参考,并让NuGet下载它?
在附注中,我目前只在一个简单的控制台中玩,只有dotnet
CLI工具。有没有办法管理.NET Core项目的项目依赖关系,而无需安装IDE?
不完全知道发生了什么事情在那里,但尽量版' “4.1.0 - *”'。这将(现在)出于某种原因得到'4.1.0-rc2-24027'这是有效的。 – poke
@poke,工作,谢谢! – kostix
对于那些发现这篇文章的人:我没有使'System.Data.SqlClient'登录到Microsoft SQL Server 2005的一个实例中,并提交了[问题](https://github.com/dotnet/corefx/issues/8645)关于这个问题。 – kostix