C# 正在尝试使用ComputeManagementClient
我正在尝试使用ComputeManagementClient从Azure VM获取VM信息,但当我调用此命令时: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
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