Имя 'X509Certificate2UI' не существует в текущем контексте

У кого-нибудь были проблемы с использованием класса X509Certificate2UI в приложении Asp Net MVC4

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

Он жалуется, что в текущем контексте нет имени 'X509Certificate2UI'. Понятия не имею, так как класс находится в System.Security.Cryptography.X509Certificates;

1 ответ

Решение

Вы должны включить ссылку на System.Security.dll в ваш проект, так как он не включен в mscorlib сборка, но в System.Securityсборка.

Другие вопросы по тегам