【问题标题】:Visual Studio Code: Missing X509Certificate2UIVisual Studio 代码:缺少 X509Certificate2UI
【发布时间】:2017-01-30 23:24:15
【问题描述】:

尝试在 VS Code 中使用 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]

我发现few sites 表明解决方案是添加 system.security.dll 程序集,但这些响应似乎不适合 VS Code。我已经将 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"
    }

任何帮助将不胜感激:)

-内特

【问题讨论】:

    标签: visual-studio-code .net-core x509certificate2 system.security


    【解决方案1】:

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

    您将不得不转向无 UI 的解决方案,或交叉编译以针对 .NET Framework。

    【讨论】:

    • 感谢 bartonjs,这很有帮助。有没有你知道的资源列出了哪些类没有转移到 .NET Core,以防我再次遇到这个问题并想要验证?
    • apisof.net 相当有用。它不会说什么时候丢失了,所以你必须知道你在寻找什么。 apisof.net/catalog/… 表示 .NET Framework 2.0+,但未提及 .NET Core(与 apisof.net/catalog/… 相比)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多