Mon projet est défini sur .NET Framework 4.0. Quand j'ajoute System.IO.Packaging
, ça dit que ça n'existe pas. Il n'apparaît pas non plus lorsque j'essaye de l'ajouter comme référence au projet.
Comment puis-je ajouter System.IO.Packaging
à mon projet C #?
c#
system.io.packaging
Canard
la source
la source
Pour une solution C # dans Visual Studio 2010 avec .NET 4.0:
Enregistrez la solution (en particulier si vous compilez à partir de la ligne de commande avec MSBuild) et vous devriez maintenant pouvoir ajouter la directive using System.IO.Packaging en haut de votre fichier .cs sans qu'une erreur n'apparaisse.
la source
Nous pouvons également ajouter WindowsBase.dll dans Dot Net Framework 3.5. J'utilise la machine XP et le chemin pour WindowsBase.dll est
Un exemple d'utilisation
System.IO.packaging
est donné ici -Utilisation de System.IO.Packaging pour générer un fichier ZIP
la source
System.IO.Packaging
est un espace de noms, pas une référence. La plupart (toutes?) Des classes de l'espace de noms, telles que ZipPackage , sont déployées dansWindowsBase.dll
.Assurez-vous d'avoir une référence à
WindowsBase.dll
- si vous le faites, vous pouvez simplement ajouter: usingSystem.IO.Packaging;
à vos fichiers .cs, et tout ira bien.Notez que vous pouvez le voir dans la documentation de n'importe quelle classe sur MSDN . Par exemple, dans
ZipPackage
, il répertorie:la source
L'
System.IO.Packaging
espace de noms est fourni parWindowsBase
. Lorsque vous ajoutez une référence, ajoutez-laWindowsBase
comme référence au lieu d'essayer de trouverSystem.IO.Packaging
.la source
Vous devez ajouter une référence à WindowsBase.dll. System.IO.Packaging s'y trouve.
Consultez cet article pour plus de détails:
http://msdn.microsoft.com/en-us/library/system.io.packaging.package.aspx
la source
System.IO.Packaging v4.0.30319 est dans WindowsBase.dll v4.0.30319
Pour Windows 10, vous pouvez peut-être trouver ici
C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ WindowsBase \ v4.0_4.0.0.0__31bf3856ad364e35 \
la source
Dans mon cas, j'utilisais un gestionnaire ashx. Pour que cela fonctionne, vous devez ajouter l'assembly au projet et au gestionnaire:
Cela a finalement fonctionné pour moi, j'ai essayé plusieurs fois d'ajouter WindowsBase comme référence (VS redémarré, machine redémarrée aussi) mais cela ne fonctionnait toujours pas jusqu'à ce que je l'ajoute explicitement dans ma page aspx. J'ai utilisé:
<%@ Assembly Name="WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
comme la DLL que j'avais référencée était la version 4.0.la source