Testing: Fehlende DLL für .Net Core

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
ThomasAUT
Beiträge: 2
Registriert: 12.08.2016 22:33:09

Testing: Fehlende DLL für .Net Core

Beitrag von ThomasAUT » 13.08.2016 00:24:01

Hallo, damit ich Windows komplett durch Debian Testing ersetzen kann wollte ich mir den .Net Core und Visual Studio Code installieren. Die Installation von Visual Studio Code verlief ohne Probleme, doch den .Net Core bekomme ich nicht zum laufen.

Was ich getan hab:
Den .Net Core hab ich nach dieser Anleitung installiert: https://www.microsoft.com/net/core#debian

Als ich ein neues Projekt mit dem Befehl "dotnet new" erstellen wollte, bekam ich diese Fehlermeldung.
Failed to initialize CoreCLR, HRESULT: 0x80131500
Dieses Problem konnte ich nach einer kurzen Google Suche beheben, indem ich das Paket "libicu52" von jessie installiert hab.

Neuer Versuch, neuer Fehler.
Unhandled Exception: System.TypeInitializationException: The type initializer for 'Crypto' threw an exception. ---> System.TypeInitializationException: The type initializer for 'CryptoInitializer' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'System.Security.Cryptography.Native': The specified module could not be found.
Nach einer erneuten Suche wollte ich das Paket mit NuGet installieren. Der Befehl den ich verwendet hab:

Code: Alles auswählen

nuget install runtime.native.System.Security.Cryptography
Doch auch dieser Versuch war nicht erfolgreich.
The 'runtime.native.System.Security.Cryptography 4.0.0' package requires NuGet client version '2.12' or above, but the current NuGet version is '2.8.7.0'.
Ok, eigentlich sollte das leicht zu beheben sein, dachte ich mir.
Der Befehl und die Ausgabe dazu:
root@debian:~# nuget update -self
Es wird auf Updates von https://www.nuget.org/api/v2/ überprüft.
"NuGet.exe" 2.8.7 wird zurzeit ausgeführt.
"NuGet.exe" wird auf 3.4.4-rtm-final aktualisiert.
Das Update war erfolgreich.
Doch ab da wird jeder Befehl von NuGet(sogar nuget help) mit
Could not load file or assembly or one of its dependencies.

beantwortet.


Könnt ihr mir bitte dabei helfen den .Net Core zum laufen zu bringen?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Testing: Fehlende DLL für .Net Core

Beitrag von rendegast » 14.08.2016 22:03:42

Wenn ich hier probiere

Code: Alles auswählen

$ /pfad/dotnet new
...
Decompressing 100% 2993 ms
Expanding 1%Speicherzugriffsfehler

Code: Alles auswählen

$ COREHOST_TRACE=1 /pfad/dotnet -v new
...
Decompressing 0%
Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.
   at Microsoft.DotNet.Archive.ConsoleProgressReport.Report(ProgressReport value)
   at Microsoft.DotNet.Archive.CompressionUtility.LzmaProgress.SetProgress(Int64 inSize, Int64 outSize)
   at SevenZip.Compression.LZMA.Decoder.Code(Stream inStream, Stream outStream, Int64 inSize, Int64 outSize, ICodeProgress progress)
   at Microsoft.DotNet.Archive.CompressionUtility.Decompress(Stream inStream, Stream outStream, IProgress`1 progress)
   at Microsoft.DotNet.Archive.IndexedArchive.Extract(String compressedArchivePath, String outputDirectory, IProgress`1 progress)
   at Microsoft.DotNet.Configurer.NuGetPackagesArchiver.ExtractArchive()
   at Microsoft.DotNet.Configurer.NuGetCachePrimer.PrimeCache()
   at Microsoft.DotNet.Configurer.DotnetFirstTimeUseConfigurer.Configure()
   at Microsoft.DotNet.Cli.Program.ConfigureDotNetForFirstTimeUse(INuGetCacheSentinel nugetCacheSentinel)
   at Microsoft.DotNet.Cli.Program.ProcessArgs(String[] args, ITelemetry telemetryClient)
   at Microsoft.DotNet.Cli.Program.Main(String[] args)
Abgebrochen
???
und noch sowas im 'dmesg':

Code: Alles auswählen

[1513439.619150] traps: dotnet[32722] general protection ip:7f0282da408d sp:7ffe97ce7890 error:0 in libpthread-2.19.so[7f0282d98000+18000]
[1514612.771320] traps: dotnet[15715] general protection ip:7fa4bb8a1c8e sp:7ffea8c132f0 error:0 in libcoreclr.so[7fa4bb629000+2bd000]
[1514953.591865] traps: dotnet[20250] general protection ip:7ff8536db6c5 sp:7fff2d754408 error:0 in libc-2.19.so[7ff853656000+1
Benutzt ist
dotnet-dev-debian-x64.1.0.0-preview2-003121.tar.gz, Datum 20160622.
md5: ee14b637c1436a9797a5b0115eada6ad
mit jessie.

Paket kaputt?






So auch von der Entwicklerseite
https://github.com/dotnet/cli#installers-and-binaries -> debian 8.2
https://dotnetcli.blob.core.windows.net ... est.tar.gz
momentan 1.0.0-preview3-003223, 20160801.

Vielleicht mit einem Docker-Container?
https://hub.docker.com/r/microsoft/dotnet
Zuletzt geändert von rendegast am 15.08.2016 01:24:52, insgesamt 2-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

ThomasAUT
Beiträge: 2
Registriert: 12.08.2016 22:33:09

Re: Testing: Fehlende DLL für .Net Core

Beitrag von ThomasAUT » 14.08.2016 23:18:22

Auf meiner Jessie VM funktioniert es auch ohne Probleme.
Aber ich wollte eigentlich nicht von Testing auf Stable umsteigen weil ein Program nicht funktioniert.

Ich werde es mal mit Docker probieren.
Edit: Mit Docker funktioniert es. Aber leider weiß ich nichts über Docker und wie man es verwendet. Könnt ihr mir da etwas empfehlen?

Antworten