0

я получаю следующее сообщение об ошибке при попытке использовать X509Certificate2UI в VS Код:Визуальный код Студия: Missing 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" 
    } 

Любая помощь будет принята с благодарностью :)

-Nate

ответ

0

X509Certificate2UI не является частью .NET Core. Это класс Windows и класс UI, и он не был перенесен.

Вам нужно будет перейти на UI-бесплатное решение или перекрестно скомпилировать для целевой платформы .NET Framework.

+0

Спасибо, bartonjs, это очень полезно. Есть ли ресурс, который вы знаете о тех списках, какие классы не переносятся на .NET Core, в случае, если я снова займусь этим и хочу проверить? – NattyP

+0

https://apisof.net/ довольно полезен. Он не говорит, когда чего-то не хватает, поэтому вы должны знать, что ищете. https://apisof.net/catalog/System.Security.Cryptography.X509Certificates.X509Certificate2UI говорит .NET Framework 2.0+, но не упоминает .NET Core (по сравнению с https://apisof.net/catalog/System.Security .Cryptography.X509Certificates.X509Certificate2) – bartonjs

Смежные вопросы