名称’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
程序集中。