我正在尝试在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。
这里可能是什么问题?
答案 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
希望这会有所帮助。