Ich habe mein Projekt auf .NET Framework 4.0 eingestellt. Wenn ich hinzufüge System.IO.Packaging
, heißt es, dass es nicht existiert. Es wird auch nicht angezeigt, wenn ich versuche, es als Referenz zum Projekt hinzuzufügen.
Wie kann ich System.IO.Packaging
meinem C # -Projekt hinzufügen ?
c#
system.io.packaging
Erpel
quelle
quelle
Für eine C # -Lösung in Visual Studio 2010 mit .NET 4.0:
Speichern Sie die Lösung (insbesondere, wenn Sie mit MSBuild über die Befehlszeile kompilieren), und Sie sollten nun in der Lage sein, die Anweisung using System.IO.Packaging am Anfang Ihrer CS-Datei hinzuzufügen, ohne dass ein Fehler auftritt.
quelle
Wir können WindowsBase.dll auch in Dot Net Framework 3.5 hinzufügen. Ich benutze XP-Maschine und Pfad für WindowsBase.dll ist
Ein Beispiel für die Verwendung finden Sie
System.IO.packaging
hier -Verwenden von System.IO.Packaging zum Generieren einer ZIP-Datei
quelle
System.IO.Packaging
ist ein Namespace, keine Referenz. Die meisten (alle?) Klassen im Namespace, z. B. ZipPackage , werden in bereitgestelltWindowsBase.dll
.Stellen Sie sicher, dass Sie einen Verweis auf haben
WindowsBase.dll
- wenn Sie dies tun, können Sie einfach hinzufügen: Verwenden SieSystem.IO.Packaging;
zu Ihren .cs-Dateien, und es wird Ihnen gut gehen.Beachten Sie, dass Sie dies in der Dokumentation für jede Klasse in MSDN sehen können . Zum Beispiel
ZipPackage
listet es in:quelle
Der
System.IO.Packaging
Namespace wird von bereitgestelltWindowsBase
. Wenn Sie eine Referenz hinzufügen, fügen Sie dieseWindowsBase
als Referenz hinzu, anstatt zu versuchen, sie zu findenSystem.IO.Packaging
.quelle
Sie müssen einen Verweis auf die WindowsBase.dll hinzufügen. Dort befindet sich System.IO.Packaging.
Weitere Informationen finden Sie in diesem Artikel:
http://msdn.microsoft.com/en-us/library/system.io.packaging.package.aspx
quelle
System.IO.Packaging v4.0.30319 befindet sich in WindowsBase.dll v4.0.30319
Für Windows 10 könnten Sie vielleicht hier finden
C: \ Windows \ Microsoft.NET \ Assembly \ GAC_MSIL \ WindowsBase \ v4.0_4.0.0.0__31bf3856ad364e35 \
quelle
In meinem Fall habe ich einen Ashx-Handler verwendet. Damit dies funktioniert, müssen Sie die Baugruppe zum Projekt und zum Handler hinzufügen:
Dies funktionierte schließlich für mich und versuchte mehrmals, WindowsBase als Referenz hinzuzufügen (neu gestartet VS, Computer neu gestartet), aber es funktionierte immer noch nicht, bis ich dies explizit auf meiner Aspx-Seite hinzufügte. Ich benutzte:
<%@ Assembly Name="WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
als die DLL, auf die ich verwiesen hatte, war Version 4.0.quelle