.NET 6中使用PowerPlatform.Dataverse.Client 1.0.9早期绑定类的问题
解决Dataverse连接时ProxyTypesAssemblyAttribute引发的InvalidOperationException问题
直接解决办法:删掉生成的早期绑定类代码里的
[assembly: ProxyTypesAssemblyAttribute]特性行,就能正常建立Dataverse组织连接。问题根源:这个
ProxyTypesAssemblyAttribute是旧版Microsoft.Xrm.Sdk.Client库的遗留特性,而你当前使用的Microsoft.PowerPlatform.Dataverse.Client(1.0.9)是Dataverse的新版客户端库,二者的代理类型加载逻辑不兼容。新库不需要这个特性来识别早期绑定类,保留它会触发程序集名称匹配校验失败,从而抛出InvalidOperationException: Resolved assembly's simple name should be the same as of the requested assembly异常。优化建议:
- 后续用CrmSvcUtil生成代码时,可以添加参数跳过该特性的生成,不用每次手动删除。比如使用
/excludeProxyTypesAssemblyAttribute参数(不同版本的CrmSvcUtil参数可能略有不同,可核对对应版本的工具说明)。 - 检查项目依赖,确保没有同时引用旧版
Microsoft.Xrm.Sdk.Client和新版Microsoft.PowerPlatform.Dataverse.Client,避免依赖冲突。
- 后续用CrmSvcUtil生成代码时,可以添加参数跳过该特性的生成,不用每次手动删除。比如使用
内容的提问来源于stack exchange,提问作者Osman Esen
相关产品推荐
相关产品推荐

