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 #?
Debe agregar una referencia a WindowsBase.dll. System.IO.Packaging se encuentra allí.
Vea este artículo para más detalles:
http://msdn.microsoft.com/en-us/library/system.io.packaging.package.aspx
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:
- En el Explorador de soluciones de su proyecto, haga clic derecho en Referencias y seleccione Agregar referencias en el menú contextual.
- 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.
- 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í -
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)