Ich habe .NET Core RC2 auf einem Debian 8 amd64-System installiert und möchte testen, ob es möglich ist, eine Instanz von Microsoft SQL Server abzufragen.Wie verwende ich System.Data in einer .NET Core RC2 Konsolenanwendung (Linux, Debian 8)?
Also möchte ich zu meinem Projekt eine Abhängigkeit von der System.Data.SqlClient
Assembly hinzufügen.
Derzeit meine Projektdatei, indem Sie den dotnet new
CLI-Tool erstellt wurde, sieht wie folgt aus:
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0-rc2-3002702"
}
},
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
}
}
Mit this answer auf eine ähnliche Abfrage, konnte ich einen Verweis auf System.Data.Common
Ändern der
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
}
hinzufügen
Fragment zu
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50",
"dependencies": {
"System.Data.Common": "*"
}
}
}
, die dotnet restore
machten, benutzen NuGet, um eine Menge Sachen herunterzuladen.
Ich versuchte dann das Fragment zu ändern
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50",
"dependencies": {
"System.Data.SqlClient": "*"
}
}
}
aber NuGet sagt, es ist
konnte nicht lösen 'System.Data.SqlClient' für‘.NETCoreApp, Version = v1.0 lesen ".
Wenn ich die Versionszeichenfolge ändern "4.1.0-rc3- *" die Fehlermeldung wird immer präziser zu lesen:
können nicht lösen ‚System.Data.SqlClient (> = 4.1 .0-rc3) 'für' .NETCoreApp, Version = v1.0 '.
Was ich bin verwirrt ist, dass the NuGet package gallery dedicated to .NET Core explizit System.Data.SqlClient
als verfügbar aufgelistet sind.
Also was könnte ich tun, um einen Verweis auf System.Data.SqlClient
Assembly zu meinem Projekt hinzufügen und NuGet herunterladen?
Nebenbei spiele ich derzeit in einer einfachen Konsole mit nur dem dotnet
CLI-Tool. Gibt es eine Möglichkeit, Projektabhängigkeiten für ein .NET Core-Projekt zu verwalten, ohne auf die Installation von IDEs zurückgreifen zu müssen?
nicht ganz sicher, was dort vor sich geht, aber versuchen Version ' "4.1.0 - *"'. Das wird (aus heutiger Sicht) aus irgendeinem Grund '4.1.0-rc2-24027' bekommen, was funktioniert. – poke
@poke, das hat funktioniert, danke! – kostix
Für diejenigen, die diesen Beitrag finden: Ich konnte 'System.Data.SqlClient' nicht in eine Instanz von Microsoft SQL Server 2005 einloggen und [ein Problem] ablegen (https://github.com/dotnet/corefx/issues/8645) über dieses Problem. – kostix