Entwickler-Ecke

Sonstiges (.NET) - System.IO.Compression.ZipFile ist nicht vorhanden


Kirk1701A - Di 14.08.18 17:52
Titel: System.IO.Compression.ZipFile ist nicht vorhanden
Hallo zusammen,

ich bin an einem Tool, dass Zipdateien ent- und wieder verpacken soll. Aber die passende Klasse ZipFile (im Namespace System.IO.Compression.ZipFile) ist leider nicht vorhanden. Warum?

Microsoft sagt, dass es das gibt. Link: ZipFile-Klasse [https://msdn.microsoft.com/de-de/library/system.io.compression.zipfile(v=vs.110).aspx]

Danke schonmal

LLAP
Euer Kirk

Moderiert von user profile iconTh69: C#-Tags hinzugefügt
Moderiert von user profile iconTh69: URL-Titel hinzugefügt.
Moderiert von user profile iconTh69: Topic aus C# - Die Sprache verschoben am Di 14.08.2018 um 21:29


Th69 - Di 14.08.18 17:58

Hast du auch die Assembly "System.IO.Compression.FileSystem" als Verweis (Reference) in dein Projekt eingebunden?


Kirk1701A - Di 14.08.18 18:15

Hallo Th69,

diese Assembly ist bei mir nicht verfügbar. Nur System.IO.Compression sonst nix mehr.

LLAP
Euer Kirk


Christian S. - Di 14.08.18 18:41

Für welche Version des Frameworks schreibst Du Dein Anwendung?


Th69 - Di 14.08.18 18:45

Edit: Ab 4.0 sollte die verfügbar sein.


Christian S. - Di 14.08.18 18:55

Der Api-Browser [https://docs.microsoft.com/de-de/dotnet/api/system.io.compression.zipfile?view=netframework-4.7.2&viewFallbackFrom=netframework-4.0] sagt ab 4.5


Th69 - Di 14.08.18 19:15

Hast Recht, ich hatte nur nach der Assembly-Version geschaut (und da steht dann 4.0), aber erst ab eingestellter .NET Framework-Version 4.5 (und höher) wird diese Assembly im "Reference Manager" angezeigt.


Kirk1701A - Di 14.08.18 19:21

Hallo zusammen,

das hab ich auch schon herausgefunden. Ich verwende Framework 4.7.2

Normal muss das doch gehen, oder?

LLAP
Euer Kirk


Th69 - Di 14.08.18 19:35

Kannst du mal einen Screenshot von dem "Reference Manager" zeigen (nachdem du "Verweis hinzufügen" aufgerufen und zu "System.IO" gescrollt hast)?


Kirk1701A - Di 14.08.18 19:46

Natürlich. Hier ist er.

Screenshot (PNG, 38.26 KB)


Ralf Jansen - Di 14.08.18 20:44

In deinem Bild sieht man die Klassen aus dem System.IO.Compression Namespace die in der System.dll stecken. Die System.dll wird immer referenziert.
ZipFile steckt aber in der System.IO.Compression.FileSystem.dll und da du die im ObjektKatalog, denn du zeigst, nicht siehst fehlt also der Verweis auf die System.IO.Compression.FileSystem.dll Assembly.

Der Objektkatalog ist übrigens was anderes als der angesprochene Reference Manager. Schau mal hier [https://docs.microsoft.com/de-de/visualstudio/ide/how-to-add-or-remove-references-by-using-the-reference-manager] da wird erklärt wie man einen Verweis auf eine Assembly hinzufügt. Ich könnte es versuchen selbst zu erklären würde aber daran scheitern das ich nicht weiß wie die Dinge in einem deutschen Visual Studio heißen. Das wird dir übrigens oft passieren. So gut wie niemand, der dir bei Visual Studio Problemen helfen könnte, wird die deutsche Version von Visual Studio benutzen sondern die englische(egal welche Muttersprache er hat).


Th69 - Di 14.08.18 20:57

Kirk1701A: Hast du noch nie einen Verweis bei einem deiner Projekte hinzugefügt? Ich hatte das Stichwort doch schon vorher 2x genannt (wenn du es nicht kennst, warum suchst du nicht danach?).


Kirk1701A - Di 14.08.18 21:17

Verweise hatte ich noch nicht hinzugefügt. Nur usings im Code und NuGetPakete...


Th69 - Di 14.08.18 21:28

Und nun funktioniert es bei dir, oder?


Kirk1701A - Di 14.08.18 21:30

Leider nicht. :motz: :motz: :motz: :autsch: :autsch: :autsch: :eyecrazy: :eyecrazy: :eyecrazy:


Delete - Di 14.08.18 22:40

- Nachträglich durch die Entwickler-Ecke gelöscht -


Kirk1701A - Di 14.08.18 23:58

Genauso hab ich das gemacht, aber nix. Der kennt angeblich ZipFile nicht. UsingDirektiven sind aber enthalten. Apropos... Die Using "System.IO.Compression.FileSystem" kennt er auch nicht.


Delete - Mi 15.08.18 00:09

- Nachträglich durch die Entwickler-Ecke gelöscht -


Th69 - Mi 15.08.18 08:24

Hast du nach dem Einfügen mal einen "Rebuild" gemacht?


Kirk1701A - Mi 15.08.18 20:18

@Frühlingsrolle
Ja, das war leider so. :motz: :motz:

@Th69
Juhhhuuuuu, es funktioniert!!! Warum ich nicht gleich darauf gekommen bin, möchte ich wissen... :autsch: :autsch: :autsch:

LLAP
Euer Kirk


Th69 - Mi 15.08.18 20:35

Puh...