WeiXinMPSDK icon indicating copy to clipboard operation
WeiXinMPSDK copied to clipboard

System.Reflection.AmbiguousMatchException:“Ambiguous match found.”

Open zhu-xb opened this issue 1 year ago • 1 comments

问题描述

当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 avatar May 09 '23 07:05 zhu-xb

@zhu-xb 看一下是否有不同的dll版本冲突,建议使用nuget全部升级到最新版本。

JeffreySu avatar May 20 '23 07:05 JeffreySu