找不到“ KeyVaultKeyReference”

时间:2019-08-22 14:41:46

标签: .net azure .net-core

我正在尝试在Powershell中运行this script,但是在运行时遇到以下错误:

PS C:\Users\knandan\work\DigitalSolutions\RnD> .\Copy-keys.ps1
At C:\Users\knandan\work\DigitalSolutions\RnD\Copy-keys.ps1:245 char:6
+     [Microsoft.Azure.Management.Compute.Models.KeyVaultSecretReferenc ...
+      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unable to find type [Microsoft.Azure.Management.Compute.Models.KeyVaultSecretReference].
At C:\Users\knandan\work\DigitalSolutions\RnD\Copy-keys.ps1:250 char:6
+     [Microsoft.Azure.Management.Compute.Models.KeyVaultKeyReference]$ ...
+      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unable to find type [Microsoft.Azure.Management.Compute.Models.KeyVaultKeyReference].
    + CategoryInfo          : ParserError: (:) [], ParseException
    + FullyQualifiedErrorId : TypeNotFound

我检查了我的dotnet版本,即“ 2.1.507”

PS C:\Users\knandan\work\DigitalSolutions\RnD> dotnet --version
2.1.507

我还检查了dotnet框架版本及其4.7.2。

enter image description here

这里可能是什么问题?

对于背景,这是我想要做的: https://docs.microsoft.com/en-us/azure/site-recovery/azure-to-azure-how-to-enable-replication-ade-vms#copy-disk-encryption-keys-to-the-dr-region-by-using-the-powershell-script

2 个答案:

答案 0 :(得分:0)

您是否具有所需的dll?它不是.net安装的一部分。

dotnet add package Microsoft.Azure.Management.Compute --version 28.3.0

答案 1 :(得分:0)

使用以下代码安装此软件包,其中Microsoft.Azure.Management.Compute.xml初始化KeyVaultSecretReference的新实例。

Install-Module -Name AzureRM.Compute

希望这会有所帮助。