Impossible de trouver `ZipArchive " dans le Système“.IO.Compression de l'espace de noms

Ma question est liée à Je n'ai pas trouvé "ZipFile" classe "Système.IO.Compression de l'espace de noms

Impossible de trouver `ZipArchive

Mais j'ai fait référence à la DLL pour mon 4.5.1 webforms projet:

Impossible de trouver `ZipArchive

Propriétés de mon projet de me donner: Target framework: .Net Framework 4.5.1.
et le web.config:

<compilation debug="true" targetFramework="4.5" />

Ce qui me manque?

La solution a été manuellement référence assemblées dans le web.config Mais pourquoi? Pourquoi n'était-ce pas la case à cocher dans la boîte de dialogue ajouter une référence insuffisante?

<assemblies>
    <add assembly="System.IO.Compression, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <add assembly="System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
</assemblies>

https://stackoverflow.com/a/20099950/169714

Êtes-vous d'obtenir tout autre message lors de la compilation (comme l'assemblée manquant)? De la fenêtre de sortie peut être utile.
Vous avez également besoin d'une référence pour le Système.IO.La Compression.Système de fichiers. Si vous avez coché n'est pas visible.
J'ai ajouté la référence et toujours il m'a donné de l'assemblée de message manquant. En ajoutant les deux lignes dans le web.config fixe. Mais pourquoi? Est normalement le dialogue ajouter une référence suffisante.

OriginalL'auteur JP Hellemons | 2015-11-19