Tengo mi proyecto configurado en .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 #?
c#
system.io.packaging
Pato
fuente
fuente
Para una solución de C # en Visual Studio 2010 con .NET 4.0:
Guarde la solución (especialmente si está compilando desde la línea de comandos con MSBuild) y ahora debería poder agregar la directiva using System.IO.Packaging en la parte superior de su archivo .cs sin que aparezca un error.
fuente
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
System.IO.packaging
Aquí se da un ejemplo de uso :Usando System.IO.Packaging para generar un archivo ZIP
fuente
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 enWindowsBase.dll
.Asegúrese de tener una referencia a
WindowsBase.dll
, si la tiene, puede agregar: usingSystem.IO.Packaging;
a sus archivos .cs y estará bien.Tenga en cuenta que puede ver esto en la documentación de cualquier clase en MSDN . Por ejemplo, en
ZipPackage
, enumera:fuente
El
System.IO.Packaging
espacio de nombres lo proporcionaWindowsBase
. Cuando agregue una referencia, agréguelaWindowsBase
como referencia en lugar de intentar buscarSystem.IO.Packaging
.fuente
Necesita agregar una referencia a WindowsBase.dll. System.IO.Packaging se encuentra allí.
Consulte este artículo para obtener más detalles:
http://msdn.microsoft.com/en-us/library/system.io.packaging.package.aspx
fuente
System.IO.Packaging v4.0.30319 está en WindowsBase.dll v4.0.30319
Para Windows 10, tal vez puedas encontrarlo aquí.
C: \ Windows \ Microsoft.NET \ ensamblaje \ GAC_MSIL \ WindowsBase \ v4.0_4.0.0.0__31bf3856ad364e35 \
fuente
En mi caso, estaba usando un controlador ashx. Para que funcione, debe agregar el ensamblado al proyecto y al controlador:
Esto finalmente funcionó para mí, intenté varias veces agregar WindowsBase como referencia (reinició VS, reinició la máquina también) pero aún así no funcionaba hasta que agregué esto explícitamente en mi página aspx. Usé:
<%@ Assembly Name="WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
ya que el dll al que había hecho referencia era la versión 4.0.fuente