c# system.io.packaging
ZipPackageZipPackage

c# - System.IO.Packaging



(8)

De acuerdo con un comentario del usuario en esta página MSDN , debe agregar una referencia a la biblioteca WindowsBase .Net.

Tengo mi proyecto configurado para .NET Framework 4.0. Cuando agrego System.IO.Packaging , dice que no existe. Tampoco aparece cuando intento agregarlo como referencia al proyecto.

¿Cómo puedo agregar System.IO.Packaging a mi proyecto de C #?



El espacio de nombres System.IO.Packaging es proporcionado por WindowsBase . Cuando agrega una referencia, agregue WindowsBase como referencia en lugar de tratar de encontrar System.IO.Packaging .


En mi caso, estaba usando un manejador de ashx. Para que funcione, debe agregar el ensamblado al proyecto y al controlador:

<%@ WebHandler Language="C#" Class="UploadExcelFile2" %> <%@ Assembly Name="WindowsBase, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>


Para una solución C # en Visual Studio 2010 con .NET 4.0:

  1. En el Explorador de soluciones de su proyecto, haga clic derecho en Referencias y seleccione Agregar referencias en el menú contextual.
  2. Seleccione Ensambles en el panel izquierdo, luego haga clic en el botón Examinar al lado del campo Nombre de archivo cerca del botón del panel.
  3. Busque asambleas de referencia de .NET 4.0 y seleccione WindowsBase.dll . Por ejemplo, en mi máquina (Windows 7, 64 bits), la ruta completa es:

C: / Archivos de programa (x86) / Conjuntos de referencia / Microsoft / Framework / .NETFramework / v4.0 / WindowsBase.dll

Guarde la solución (especialmente si está compilando desde la línea de comandos con MSBuild) y ahora podrá agregar la directiva System.IO.Packaging utilizando a la parte superior de su archivo .cs sin que aparezca un error.


System.IO.Packaging v4.0.30319 se encuentra en WindowsBase.dll v4.0.30319

Para Windows 10 tal vez podrías encontrarlo aquí

C: / Windows / Microsoft.NET / assembly / GAC_MSIL / WindowsBase / v4.0_4.0.0.0__31bf3856ad364e35 /


También podemos agregar WindowsBase.dll en Dot Net framework 3.5. Estoy usando la máquina XP y la ruta para WindowsBase.dll es

C: / Archivos de programa / Conjuntos de referencia / Microsoft / Framework / .NETFramework / v3.5 / Profile / Client / WindowsBase.dll

Ejemplo para usar System.IO.packaging se da aquí -

Usando System.IO.Packaging para generar un archivo ZIP


System.IO.Packaging es un espacio de nombres, no una referencia. La mayoría (¿todas?) De las clases dentro del espacio de nombres, como ZipPackage , se implementan en WindowsBase.dll .

Asegúrese de tener una referencia a WindowsBase.dll ; si lo hace, simplemente puede agregar: usando System.IO.Packaging; a tus archivos .cs, y estarás bien.

Tenga en cuenta que puede ver esto en la ZipPackage . Por ejemplo, en ZipPackage , enumera:

Namespace: System.IO.Packaging Assembly: WindowsBase (in WindowsBase.dll)