【发布时间】:2016-05-17 18:07:52
【问题描述】:
我在 Debian 8 amd64 系统上安装了 .NET Core RC2,并想测试是否可以查询 Microsoft SQL Server 的实例。
所以我想在我的项目中添加对 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 说是
无法为“.NETCoreApp,Version=v1.0”解析“System.Data.SqlClient”。
如果我将版本字符串更改为“4.1.0-rc3-*”,则错误消息会变得更加具体:
无法为“.NETCoreApp,Version=v1.0”解析“System.Data.SqlClient (>= 4.1.0-rc3)”。
我感到困惑的是,the NuGet package gallery dedicated to .NET Core 明确将System.Data.SqlClient 列为可用。
那么我该怎么做才能将System.Data.SqlClient 程序集的引用添加到我的项目并让NuGet 下载它?
顺便说一句,我目前只使用dotnet CLI 工具在一个普通的控制台中玩耍。有什么方法可以在不安装 IDE 的情况下管理 .NET Core 项目的项目依赖关系?
【问题讨论】:
-
不完全确定那里发生了什么,但请尝试版本
"4.1.0-*"。出于某种原因,这将(截至目前)得到4.1.0-rc2-24027,它有效。 -
@poke,成功了,谢谢!
-
对于那些发现这篇文章的人:我未能让
System.Data.SqlClient登录到 Microsoft SQL Server 2005 的实例并提交了an issue 关于这个问题。
标签: c# linux .net-core .net-core-rc2