Visual studio code Visual Studio代码:缺少X509Certificate2UI

Visual studio code Visual Studio代码:缺少X509Certificate2UI,visual-studio-code,.net-core,x509certificate2,system.security,Visual Studio Code,.net Core,X509certificate2,System.security,在VS代码中尝试使用X509Certificate2UI时,出现以下错误: The type or namespace name 'X509Certificate2UI' does not exist in the namespace 'System.Security.Cryptography.X509Certificates' (are you missing an assembly reference?) [netcoreapp1.1] 我发现了一个指示解决方案是添加system.secu

在VS代码中尝试使用X509Certificate2UI时,出现以下错误:

The type or namespace name 'X509Certificate2UI' does not exist in the namespace 'System.Security.Cryptography.X509Certificates' (are you missing an assembly reference?) [netcoreapp1.1]
我发现了一个指示解决方案是添加system.security.dll程序集的方法,但这些响应似乎不适合VS代码。我已经将X509Certificates依赖项添加到project.json文件中,这似乎对我没什么好处:

 },
  "dependencies": {},
  "frameworks": {
    "netcoreapp1.1": {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.1.0"
        },
        "System.Security.Cryptography.X509Certificates": "4.3.0" //"4.3.0-*"
      },
      "imports": "dnxcore50"
    }
任何帮助都将不胜感激:)


-Nate

X509Certificate2UI不是.NET核心的一部分。这是一个仅限Windows的类,而且是一个UI类,它没有被继承


您必须使用无UI解决方案,或者交叉编译到目标.NET Framework。

感谢bartonjs,这非常有用。您知道有什么资源可以列出哪些类没有转移到.NETCore,以防我再次遇到这个问题并想要验证?这是相当有用的。它没有说什么时候丢失了什么,所以你必须知道你在寻找什么。说的是.NET Framework 2.0+,但没有提到.NET核心(与之相比)