Projemi .NET Framework 4.0 olarak ayarladım. Eklediğimde var System.IO.Packaging
olmadığını söylüyor. Projeye referans olarak eklemeye çalıştığımda da görünmüyor.
System.IO.Packaging
C # projeme nasıl ekleme yapabilirim ?
Projemi .NET Framework 4.0 olarak ayarladım. Eklediğimde var System.IO.Packaging
olmadığını söylüyor. Projeye referans olarak eklemeye çalıştığımda da görünmüyor.
System.IO.Packaging
C # projeme nasıl ekleme yapabilirim ?
Yanıtlar:
Bu MSDN sayfasındaki bir kullanıcı yorumuna göre , WindowsBase .Net kitaplığına bir referans eklemeniz gerekir.
.NET 4.0 ile Visual Studio 2010'da bir C # çözümü için:
C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0 \ WindowsBase.dll
Çözümü kaydedin (özellikle MSBuild ile komut satırından derliyorsanız) ve artık using System.IO.Packaging yönergesini .cs dosyanızın en üstüne hata görünmeden ekleyebilmelisiniz .
WindowsBase.dll dosyasını Dot Net framework 3.5'e de ekleyebiliriz. XP makinesi kullanıyorum ve WindowsBase.dll için Yol
C: \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v3.5 \ Profile \ Client \ WindowsBase.dll
Kullanım örneği System.IO.packaging
burada verilmiştir -
Bir ZIP dosyası oluşturmak için System.IO.Packaging kullanma
System.IO.Packaging
bir ad alanıdır, referans değildir. Çoğu (hepsi?) Gibi ad içindeki sınıfların ZipPackage , içinde dağıtılanWindowsBase.dll
.
Bir referansınız olduğundan emin olun WindowsBase.dll
- varsa System.IO.Packaging;
, .cs dosyalarınıza : kullanarak ekleyebilirsiniz .
Bunu , MSDN üzerindeki herhangi bir sınıfın belgelerinde görebileceğinizi unutmayın . Örneğin, içinde ZipPackage
şunları listeler:
Namespace: System.IO.Packaging
Assembly: WindowsBase (in WindowsBase.dll)
System.IO.Packaging
Ad tarafından sağlanmaktadır WindowsBase
. Bir referans eklediğinizde WindowsBase
, bulmaya çalışmak yerine referans olarak ekleyin System.IO.Packaging
.
WindowsBase.dll dosyasına bir başvuru eklemeniz gerekir. System.IO.Packaging burada bulunur.
Daha fazla ayrıntı için bu makaleye bakın:
http://msdn.microsoft.com/en-us/library/system.io.packaging.package.aspx
System.IO.Packaging v4.0.30319, WindowsBase.dll v4.0.30319 içindedir
Windows 10 için belki burada bulabilirsiniz
C: \ Windows \ Microsoft.NET \ montaj \ GAC_MSIL \ WindowsBase \ v4.0_4.0.0.0__31bf3856ad364e35 \
Benim durumumda bir ashx işleyici kullanıyordum. Çalışması için montajı projeye ve işleyiciye eklemeniz gerekir:
<%@ WebHandler Language="C#" Class="UploadExcelFile2" %>
<%@ Assembly Name="WindowsBase, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
Bu nihayet benim için çalıştı, WindowsBase'i referans olarak eklemeyi birkaç kez denedi (yeniden başlatılan VS, yeniden başlatılan makine de), ancak bunu aspx sayfama açıkça ekleyene kadar yine de çalışmıyordu. Kullandım: <%@ Assembly Name="WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
başvurduğum dll 4.0 sürümüydü.