2013-03-25 22 views
12

Czy ktoś miał problem z użyciem klasy X509Certificate2UI w aplikacji Asp Net MVC4nazwa „X509Certificate2UI” nie istnieje w bieżącym kontekście

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; 
    } 
} 

on twierdzi, że nie ma nazwy „X509Certificate2UI” w obecnym kontekście Nie pomysł, ponieważ klasa znajduje się w System.Security.Cryptography.X509Certificates;

Odpowiedz

30

Musisz zawierać odniesienia do System.Security.dll do projektu, ponieważ nie jest wliczone w zespole mscorlib, ale w System.Security montażu.

+0

Spróbuj teraz, zredagowałem moją pierwszą odpowiedź, nie przeczytałem wyraźnie pytania. :( – freshbm

+0

To jest lepsze. Zauważyłem, że wcześniej, właśnie teraz mogłem to przetestować i działało bez zarzutu Odnośnik: http://www.pcreview.co.uk/forums/missing-x509certificate2ui-class-t2311992.html –

Powiązane problemy