Saya memiliki proyek saya disetel ke .NET Framework 4.0. Ketika saya menambahkan System.IO.Packaging
, dikatakan bahwa itu tidak ada. Itu juga tidak muncul ketika saya mencoba menambahkannya sebagai referensi ke proyek.
Bagaimana saya bisa menambahkan System.IO.Packaging
ke proyek C # saya?
c#
system.io.packaging
Itik jantan
sumber
sumber
Untuk solusi C # di Visual Studio 2010 dengan .NET 4.0:
Simpan solusinya (terutama jika Anda mengkompilasi dari baris perintah dengan MSBuild) dan Anda sekarang dapat menambahkan direktif menggunakan System.IO.Packaging ke bagian atas file .cs Anda tanpa kesalahan muncul.
sumber
Kita dapat menambahkan WindowsBase.dll dalam Dot Net framework 3.5 juga. Saya menggunakan mesin XP dan Path untuk WindowsBase.dll adalah
Contoh penggunaan
System.IO.packaging
diberikan di sini -Menggunakan System.IO.Packaging untuk menghasilkan file ZIP
sumber
System.IO.Packaging
adalah namespace, bukan referensi. Sebagian besar (semua?) Kelas dalam namespace, seperti ZipPackage , di-deploy diWindowsBase.dll
.Pastikan Anda memiliki referensi ke
WindowsBase.dll
- jika ya, Anda dapat menambahkan: usingSystem.IO.Packaging;
ke file .cs Anda, dan Anda akan baik-baik saja.Perhatikan bahwa Anda dapat melihat ini di dokumentasi untuk semua kelas di MSDN . Misalnya, di
ZipPackage
, itu mencantumkan:sumber
The
System.IO.Packaging
namespace disediakan olehWindowsBase
. Saat Anda menambahkan referensi, tambahkanWindowsBase
sebagai referensi alih-alih mencoba mencariSystem.IO.Packaging
.sumber
Anda perlu menambahkan referensi ke file WindowsBase.dll. System.IO.Packaging terletak di sana.
Lihat artikel ini untuk lebih jelasnya:
http://msdn.microsoft.com/en-us/library/system.io.packaging.package.aspx
sumber
System.IO.Packaging v4.0.30319 ada di WindowsBase.dll v4.0.30319
Untuk windows 10 mungkin bisa anda temukan disini
C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ WindowsBase \ v4.0_4.0.0.0__31bf3856ad364e35 \
sumber
Dalam kasus saya, saya menggunakan penangan ashx. Agar berfungsi, Anda perlu menambahkan assembly ke proyek dan penangan:
Ini akhirnya berhasil untuk saya, mencoba beberapa kali untuk menambahkan WindowsBase sebagai referensi (restart VS, restart mesin juga) tetapi tetap tidak berfungsi sampai saya menambahkan ini secara eksplisit di halaman aspx saya. Saya menggunakan:
<%@ Assembly Name="WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
karena dll yang saya referensikan adalah versi 4.0.sumber