Projemi .NET Framework 4.0 olarak ayarladım. Eklediğimde var System.IO.Packagingolmadığını söylüyor. Projeye referans olarak eklemeye çalıştığımda da görünmüyor.
System.IO.PackagingC # projeme nasıl ekleme yapabilirim ?
Projemi .NET Framework 4.0 olarak ayarladım. Eklediğimde var System.IO.Packagingolmadığını söylüyor. Projeye referans olarak eklemeye çalıştığımda da görünmüyor.
System.IO.PackagingC # 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.packagingburada verilmiştir -
Bir ZIP dosyası oluşturmak için System.IO.Packaging kullanma
System.IO.Packagingbir 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.PackagingAd 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ü.