ошибка MSB3325: невозможно импортировать следующий файл ключей, перезапустите проблему - PullRequest
0 голосов
/ 14 марта 2020

Я установил пару ключей в контейнер ключей. Я тогда смогу построить. Если я перезагружаю компьютер, я снова получаю сообщение об ошибке.

   (ResolveKeySource target) -> 
     C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(3222,5): error MSB3325: Cannot import the following key file: jmr-Digicert-2020-NoChain.pfx. The key file may be password protected. To correct this, try to import the certificate again or manually install the certificate to the Strong Name CSP with the following key container name: VS_KEY_17C40AADFD2DB0A9 [C:\Source\RsyncNet\NetSync.csproj]
     C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(3222,5): error MSB3321: Importing key file "jmr-Digicert-2020-NoChain.pfx" was canceled. [C:\Source\RsyncNet\NetSync.csproj]

Решение, по крайней мере до перезагрузки компьютера, состоит в том, чтобы открыть административную командную строку и ввести следующие команды:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools\x64\sn.exe" -d VS_KEY_XXXXXXXXXXXXXXXXX
"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools\x64\sn.exe" -i "C:\Documents\Signing\mycert.pfx" VS_KEY_XXXXXXXXXXXXXXXXX

Первая команда удаляет существующий ключ, как он есть, а вторая строка добавляет ключ. Я получаю приглашение ввести пароль. После этого решение собирается.

FYI: -i option: Install key pair from <infile> into a key container named <container>.

Версия Visual Studio не имеет значения, так как у меня была такая же проблема с VS2017.

Мысли?

...