0

내가 VS 코드에 X509Certificate2UI를 사용하려고 다음과 같은 오류 얻을 누락 :비주얼 스튜디오 코드 : 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 코드에 따라 제공되지 않습니다. 나는 이미 많은 좋은 날을하지 않는 것 project.json 파일에하는 X509Certificates 의존성을 추가했습니다 :

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