WeiXinMPSDK
WeiXinMPSDK copied to clipboard
System.Reflection.AmbiguousMatchException:“Ambiguous match found.”
问题描述
当appsetting.json中SenparcWeixinSetting子节点包含Items。 Program.cs中注册senparc.weixin,在.Net6下正常, .Net7下报错:System.Reflection.AmbiguousMatchException:“Ambiguous match found.” builder.Services.AddSenparcWeixinServices(builder.Configuration);
appsetting.json中SenparcWeixinSetting子节点包含Items //Senparc.Weixin SDK 设置 "SenparcWeixinSetting": { //以下为 Senparc.Weixin 的 SenparcWeixinSetting 微信配置 //注意:所有的字符串值都可能被用于字典索引,因此请勿留空字符串(但可以根据需要,删除对应的整条设置)!
//微信全局
"IsDebug": true,
//以下不使用的参数可以删除,key 修改后将会失效
//企业微信
"WeixinCorpId": "#{WeixinCorpId}#",
"WeixinCorpAgentId": "#{WeixinCorpAgentId}#",
"WeixinCorpSecret": "#{WeixinCorpSecret}#",
"WeixinCorpToken": "#{WeixinCorpToken}#",
"WeixinCorpEncodingAESKey": "#{WeixinCorpEncodingAESKey}#",
"Items": {
//添加多个企业微信应用
"企业微信审批": {
"WeixinCorpId": "#{WeixinCorpId2}#",
"WeixinCorpAgentId": "#{WeixinCorpAgentId2}#",
"WeixinCorpSecret": "#{WeixinCorpSecret2}#",
"WeixinCorpToken": "#{WeixinCorpToken2}#",
"WeixinCorpEncodingAESKey": "#{WeixinCorpEncodingAESKey2}#"
},
"企业微信OAuth2.0": {
"WeixinCorpId": "#{WeixinCorpId3}#",
"WeixinCorpAgentId": "#{WeixinCorpAgentId3}#",
"WeixinCorpSecret": "#{WeixinCorpSecret3}#",
"WeixinCorpToken": "#{WeixinCorpToken3}#",
"WeixinCorpEncodingAESKey": "#{WeixinCorpEncodingAESKey3}#"
}
}
//可以追加更多其他平台的配置信息
}
.
@zhu-xb 看一下是否有不同的dll版本冲突,建议使用nuget全部升级到最新版本。