C# SDK Newtonsoft.Json 版本冲突

更新时间:
复制 MD 格式

问题描述

使用 C# 调用短信服务 SendSms 接口时,提示"Could not load file or assembly 'Newtonsoft.Json, Version=13.0.0.0'"。

原因分析

项目中引用了旧版本的 Newtonsoft.Json(如 12.0.x),与短信 SDK 依赖的 13.0.x 版本冲突。阿里云短信 SDK 及其依赖链要求 Newtonsoft.Json 版本不低于 13.0.3。

解决方案

NuGet 包管理器控制台执行以下命令:

Install-Package Newtonsoft.Json -Version 13.0.3

或使用 dotnet CLI:

dotnet add package Newtonsoft.Json --version 13.0.3

修复后若调用 API 返回 403 错误(isp.RAM_PERMISSION_DENY),需在 RAM 控制台为 RAM 用户添加 AliyunDysmsFullAccess 权限。