0

bekomme ich folgende Fehlermeldung beim Versuch einen X509Certificate2UI in VS-Code zu verwenden:Visual Studio-Code: Fehlende 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] 

Ich habe eine few sites gefunden, die die Lösung anzuzeigen, die System.Security.dll hinzufügen Assembly, aber diese Antworten scheinen nicht auf VS-Code ausgerichtet zu sein. Ich habe hinzugefügt, die bereits die X509Certificates Abhängigkeit der project.json-Datei, die mich nicht scheinen zu tun viel Gutes:

}, 
    "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" 
    } 

Jede Hilfe wäre sehr dankbar :)

-Nate

Antwort

0

X509Certificate2UI ist nicht Teil von .NET Core. Es handelt sich um eine reine Windows-Klasse und eine UI-Klasse, die nicht übertragen wurde.

Sie müssen zu einer UI-freien Lösung wechseln oder eine Kreuzkompilierung für .NET Framework durchführen.

+0

Dank bartonjs, das ist sehr hilfreich. Gibt es eine Ressource, von der Sie wissen, welche Klassen nicht in .NET Core übertragen werden, für den Fall, dass ich sie erneut aufrufen und überprüfen möchte? – NattyP

+0

https://apisof.net/ ist ziemlich nützlich. Es sagt nicht, wenn etwas fehlt, also müssen Sie wissen, wonach Sie suchen. https://apisof.net/catalog/System.Security.Cryptography.X509Certificates.X509Certificate2UI sagt .NET Framework 2.0 +, erwähnt aber .NET Core nicht (vergleichen Sie mit https://apisof.net/catalog/System.Security .Cryptography.X509Zertifikate.X509Zertifikat2) – bartonjs

Verwandte Themen