名称’X509Certificate2UI’在当前上下文中不存在

在Asp Net MVC4应用程序中使用X509Certificate2UI类是否有任何问题

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;

您需要将System.Security.dll引用包含到项目中,因为它不包含在mscorlib程序集中,而是包含在System.Security程序集中。