2016-06-09 35 views
5

System.Security.Cryptography.X509Sertifikaları için bir başvuru eklemeye çalışıyorum ama şunu elde ederim: "System.Cecurity 'ad alanında" Kriptografi türü veya türü "yok.System.Security.Cryptography bulunamadı

Ben referanslarına System.security ekleyerek denedim, ben System.Security.dll ekleyerek denedim, ben mscorlib.dll ekleyerek denedim, ben Windows.Security.Cryptography nasıl ekleneceğini bulmaya çalıştık.

yok şans, bu yüzden ihtiyacım olan X509Certificate2 sınıfını kullanamıyorum.

Bu imkansız sinir bozucu durumla karşılaşan var mı?

GÜNCELLEME: Bu soruya baktığımızda

, RandomNumberGenerator in ASP.NET5 ben Nuget içinde ne arıyorum bulamıyorum. Nuget'te sadece System.Security.Cryptography.Hashing.Algorithms.Analyzers'ı görüyorum. System.Güvenlik.Cryptography.X509Certificates

+0

Bu aynı değil .... Aradığım kütüphane Nuget paketlerinde bulunamadı. – KateMak

+0

Yinelenen aynı paketi işaret etmediğinden, soruyu yeniden açtım ve gereken NuGet paketine bir bağlantı sağladım –

+2

Hangi .NET sürümünü kullanıyorsunuz? – ChrisF

cevap

5

Gerekir ASP.NET projenize System.Security.Cryptography.X509Certificates NuGet projesine bir başvuru eklemeniz gerekiyor.

.NET Core (bu, yeni ASP.NET'in kullandığı) bileşen tabanlı bir mimaridir, istediğiniz özelliklerin paketlerini içe aktarmanız gerekir. Visual Studio'da arama yaptığınızda büyük olasılıkla "Include Prerelease" seçeneğinin seçilmemiş olması nedeniyle .NET Core için kütüphaneler filtrelenmiştir.

+0

kullanıyorum. Nuget'te System.Security.Cryptography'yi aradığımda, yalnızca System.Security.Cryptography.Hashing.Algorithms.Analyzers – KateMak

+1

@KateMak'ı bulabilir ve "Prerelease'i Dahil Et" seçeneğini işaretlemezsiniz. ([denetlenmemiş] (http://i.stack.imgur.com/KqFTI.png), [kontrol edildi] (http://i.stack.imgur.com/2zcq5.png)) –

+0

Teşekkür edebildim bul ve yükle ama hala hayır şansı ... – KateMak