sshnet / sshnet/SSH.NET

Release 2024.2.0 breaks compatibility with Mono on Android

Offen
#1,685 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
C#
Sterne
4.4k
Forks
993
Ø Merge
9 T. 21 Std.
Gemergte PRs (30 T.)
1

Beschreibung

I started out with 25.0.0 and using the following code:

using var sftpClient = new SftpClient("somehost.com", "someuser", "somepassword");
sftpClient.Connect();

string imageFile = "/home/someuser/shared/somefile.png";
using var stream = new MemoryStream();

sftpClient.DownloadFile(imageFile, stream, x =>
{
    Console.Clear();
    Console.SetCursorPosition(0, 0);
    Console.Write($"{x / 1024 / 1024:000}%");
});

sftpClient.Disconnect();

It would fail at sftpClient.DownloadFile(...)

Output:

ssh.net System.IO.FileNotFoundException: Could not load file or assembly 'System.Numerics.Vectors`

I then started from 2020.0.1 which worked like a charm.
I then tried the following versions:

-2020.0.2

  • 2023.0.0
  • 2024.0.0
  • 2024.1.0

These all worked.
When I tried 2024.2.0 I ran into the same issue again.

Godot 3.x uses Mono on Android instead of .NET5/6/7/8/9
I report this in the hopes it can be solved, but also as a workaround for anyone who needs it: Stick with 2024.1.0 for now.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, den Beispielaufruf SftpClient.DownloadFile unter Godot 3.x Mono auf Android mit SSH.NET 2024.2.0 zu reproduzieren. Vergleiche ihn anschließend mit 2024.1.0 und überprüfe den Fehler beim Laden von System.Numerics.Vectors. Abgeschlossen ist die Aufgabe, wenn der Download in der betroffenen Mono-Android-Umgebung funktioniert, ohne dass Benutzer bei 2024.1.0 bleiben müssen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
android, csharp, godot
Bereich
mobile-dev
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.