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 权限。
该文章对您有帮助吗?