我试图通过使用ComputeManagementClient从Azure VM获取VM信息,但是当我调用它时:
var computeManagementClient = new ComputeManagementClient(credential) { SubscriptionId = subscriptionId };
var vmResult = await computeManagementClient.VirtualMachines.GetAsync(groupName, vmName, InstanceViewTypes.InstanceView);
我明白了:
{“调用目标抛出了异常。”}
内部异常{“无法获取SerializationBinder,因为 ISerializationBinder之前已设置。“}
第二行发生错误。
答案 0 :(得分:1)
所以问题与this issue有关,实际上this comment与VM直接相关。
解决方法是将Newtonsoft.Json降级到9.0.1,这可以通过强制删除版本9.0.2并在软件包管理器控制台中运行此命令来完成:Install-Package Newtonsoft.Json -Version 9.0.1
(正如Eric Feurich所述)。