2013-03-25 9 views
12

Does Problem jemand hatte X509Certificate2UI Klasse in einer Asp Net MVC4 AnwendungName 'X509Certificate2UI' existiert nicht im aktuellen Kontext

using System.Security.Cryptography.X509Certificates; 


private static X509Certificate2 PickCertificate(StoreLocation location, StoreName name) 
{ 

    try 
    { 
     store.Open(OpenFlags.ReadOnly); 
     //PROBLEM IS HERE 
     X509Certificate2 cert = X509Certificate2UI.SelectFromCollection(store.Certificates, "Caption", "Message", X509SelectionFlag.SingleSelection)[0]; 
} 
    catch (Exception) 
    {    
     throw; 
    } 
} 

Sie wirft mit, dass es keinen Namen im aktuellen Kontext 'X509Certificate2UI' ist Nein Idee, da die Klasse in System.Security.Cryptography.X509Certificates;

Antwort

30

Sie müssen sich für System.Security.dll in Ihr Projekt Hinweis enthalten, da es nicht im mscorlib Montage enthalten, aber in der System.Security Montage.

+0

Versuchen Sie jetzt, ich habe meine erste Antwort bearbeitet, nicht klar gelesen Frage. :( – freshbm

+0

Das ist besser. Gefunden, dass früher, gerade jetzt konnte ich es testen und funktioniert gut. Referenz: http://www.pcreview.co.uk/forums/missing-x509certificate2ui-class-t2311992.html –

Verwandte Themen