C# 正在尝试使用ComputeManagementClient

C# 正在尝试使用ComputeManagementClient,c#,azure,C#,Azure,我正在尝试使用ComputeManagementClient从Azure VM获取VM信息,但当我调用此命令时: var computeManagementClient = new ComputeManagementClient(credential) { SubscriptionId = subscriptionId }; var vmResult = await computeManagementClient.VirtualMachines.GetAsync(groupName, vmNa

我正在尝试使用ComputeManagementClient从Azure VM获取VM信息,但当我调用此命令时:

var computeManagementClient = new ComputeManagementClient(credential) { SubscriptionId = subscriptionId };

var vmResult = await computeManagementClient.VirtualMachines.GetAsync(groupName, vmName, InstanceViewTypes.InstanceView);
我明白了:

{调用的目标已引发异常。}

内部异常{无法获取SerializationBinder,因为 ISerializationBinder以前已设置。}


错误发生在第二行。

因此问题与VM有关,实际上与VM直接相关


解决方法是将Newtonsoft.Json降级到9.0.1,这可以通过强制删除版本9.0.2并在软件包管理器控制台中运行以下命令来实现:如Eric Feurich所述,安装软件包Newtonsoft.Json-版本9.0.1。

这可能与,解决方法是将Newtonsoft.Json降级到9.0.1,将Newtonsoft.Json降级到9.01版。只需强制删除9.0.2版,并在包管理器控制台中运行以下命令:安装包Newtonsoft.Json-version 9.0.1