System.IO.Compression.FileSystem.dll dans le programme c#
Je' aime utiliser la dll System.IO.Compression.FileSystem.dll dans mon projet
l' .net framework version 4.5 et l'os est en 64. Le problème est que la dll n'est pas trouvé.
Quelle est la solution?
Avez-vous une .NET 4.5 est installé? Il n'est pas Client de Profil? Est la capture d'écran que vous avez fourni montrant que vous pouvez demander pour la DLL, mais il ne peut pas être trouvé?
Vous obtenez le nom d'assembly et espaces mixtes. L'aide devrait être l'espace de Noms qui est tout le Système.IO.La Compression
Je crois qu'ils se sont débarrassés de la Client Profil des trucs avec 4.5.
voir mon edit
J'ai juste trouvé que dans une autre recherche; vous avez raison.
Vous obtenez le nom d'assembly et espaces mixtes. L'aide devrait être l'espace de Noms qui est tout le Système.IO.La Compression
Je crois qu'ils se sont débarrassés de la Client Profil des trucs avec 4.5.
voir mon edit
J'ai juste trouvé que dans une autre recherche; vous avez raison.
OriginalL'auteur Lamloumi Afif | 2013-05-31
Vous devez vous connecter pour publier un commentaire.
L'espace de noms n'est pas le même que le nom de la dll (nom de l'assembly). à partir de la page MSDN vous lié
Si l'espace de noms, vous devez inclure est
System.IO.Compression
pasSystem.IO.Compression.FileSystem
. Enlever leFileSystem
partie de votreusing
déclaration et il permettra de résoudre votre problème.Si les gens sont à la baisse droit de vote de moi parce que l'OP a déclaré: "Le problème, c'est que la dll n'est pas trouvé." Je pense que l'OP n'est pas en utilisant le bon choix des mots, si le problème était vraiment que la DLL n'a pas pu être trouvé, il y aurait un point d'exclamation par le nom de l'assembly qui l'original de la copie d'écran n'a pas
Voir l'original de l'image ci-dessous
(cliquez pour agrandir)
De la comparer à ma capture d'écran que j'ai créé qui permettrait de voir si la DLL n'était pas vraiment trouvé, notez le point d'exclamation, j'ai que l'original de la copie d'écran ne fonctionne pas.
voir ce lien msdn.microsoft.com/en-us/library/hh485707.aspx
Ok, ce que à ce sujet. L'espace de Noms est encore
System.IO.Compression
, le problème votre capture d'écran montre, c'est que vous avez un trait de soulignement rouge sousFileSystem
, c'est parce que cette partie ne fait pas partie de l'espace de noms. Le chemin d'accès complet de la fonction liée seraitSystem.IO.Compression.ZipFile.CreateFromDirectory(String, String)
pasSystem.IO.Compression.FileSystem.ZipFile.CreateFromDirectory(String, String)
désolé j'ai mal compris 🙂
OriginalL'auteur Scott Chamberlain
dans le Système.IO.Compression il n'y a pas de classe comme système de fichiers, vérifier le lien sur le msdn
les classes disponibles sont:
si votre objectif est d'utiliser la compression de fichier ou un flux d'utiliser le GZipStream classe.
Toutefois supprimer le système de fichiers de l'instruction d'utilisation:
De toute façon comme Joe Enos a souligné classes à partir de la Compression de l'espace de noms ont été prises le Profil du Client à partir du framework 4.5
Ci-dessous les Informations de Version de msdn sur le GZipStream:
msdn.microsoft.com/en-us/library/...
Je serais en désaccord, cette réponse est correcte. Regardez la capture d'écran: le problème n'est pas de dll manquante le problème, c'est l'instruction à l'aide d'échec
Je vois que maintenant. J'étais plus concentré sur l'assemblée liste. Toutes mes excuses. Downvote annulé.
pas de problème 🙂
OriginalL'auteur codingadventures
Un nouveau package nuget est de sortir. Check this out 🙂
https://www.nuget.org/packages/System.IO.Compression.ZipFile
OriginalL'auteur lnaie
Ajoutant une référence à System.IO.Compression.dll résolu ce problème pour moi.
OriginalL'auteur Gulfraz