La mia domanda è legata alla I didn't find "ZipFile" class in the "System.IO.Compression" namespaceNon riesci a trovare `ZipArchive` nello spazio dei nomi“System.IO.Compression”
ma ho fatto riferimento la DLL per il mio progetto 4.5.1 webforms:
Proprietà del mio progetto mi danno: Target framework: .Net Framework 4.5.1.
e web.config:
<compilation debug="true" targetFramework="4.5" />
Cosa mi manca?
La soluzione era di fare manualmente riferimento agli assembly nel web.config Ma perché? Perché la finestra di dialogo aggiungi riferimento non era sufficiente?
<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
Durante la compilazione si riceve un altro messaggio (ad esempio manca l'assemblaggio)? La finestra di output potrebbe essere utile. – Caramiriel
È inoltre necessario un riferimento a System.IO.Compression.FileSystem. Se o hai controllato non è visibile. –
Ho aggiunto il riferimento e ancora mi ha dato il messaggio mancante dell'assembly. L'aggiunta delle due linee nel web.config l'ha riparata. Ma perché?Normalmente è sufficiente la finestra di dialogo Aggiungi riferimento. –