我已經在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