Невозможно привести объект типа 'RSACng' к типу 'System.Security.Cryptography.RSACryptoServiceProvider' - PullRequest
0 голосов
/ 11 октября 2019

Я получил это исключение:

Невозможно привести объект типа 'RSACng' к типу 'System.Security.Cryptography.RSACryptoServiceProvider'

, вызвав этот метод:

GoogleCredential cred = GoogleCredential.FromFile(path);

Полное исключение:

Unable to cast object of type 'RSACng' to type 'System.Security.Cryptography.RSACryptoServiceProvider'
   at Google.Apis.Auth.OAuth2.ServiceAccountCredential.Initializer.FromPrivateKey(String privateKey) in C:\Apiary\2019-09-11.10-11-15\Src\Support\Google.Apis.Auth\OAuth2\ServiceAccountCredential.cs:line 110
   at Google.Apis.Auth.OAuth2.DefaultCredentialProvider.CreateServiceAccountCredentialFromParameters(JsonCredentialParameters credentialParameters) in C:\Apiary\2019-09-11.10-11-15\Src\Support\Google.Apis.Auth\OAuth2\DefaultCredentialProvider.cs:line 243
   at Google.Apis.Auth.OAuth2.DefaultCredentialProvider.CreateDefaultCredentialFromParameters(JsonCredentialParameters credentialParameters) in C:\Apiary\2019-09-11.10-11-15\Src\Support\Google.Apis.Auth\OAuth2\DefaultCredentialProvider.cs:line 197
   at Google.Apis.Auth.OAuth2.GoogleCredential.FromFile(String path) in C:\Apiary\2019-09-11.10-11-15\Src\Support\Google.Apis.Auth\OAuth2\GoogleCredential.cs:line 114
   at ServerUtil.GCloudReporter..ctor(String version, String deployEnv)  

Использование .NET Framework 4.5.1

Google apis libs версия 1.41.1

1 Ответ

0 голосов
/ 15 октября 2019

Проблема заключалась в том, что приложение работало в среде .NET Core, но этот конкретный код был в настройке проекта для .NET Framework. Перемещение кода в проект с проблемой исправления установки .NET Core.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...