.NET 6控制台项目中找不到Refit的XmlContentSerializer怎么办?
问题:Refit v6.3.2中找不到XmlContentSerializer类
在.NET 6控制台应用中引入Refit v6.3.2版本后,编写如下代码时编译器提示找不到XmlContentSerializer类,仅建议生成该类,但NewtonsoftJsonContentSerializer可正常识别:
using Refit; var settings = new RefitSettings { ContentSerializer = new XmlContentSerializer() }
原因及解决办法
- Refit从v6版本开始,XML序列化组件被拆分到独立的NuGet包中,主包
Refit不再包含XmlContentSerializer的实现,需要单独安装Refit.XmlNuGet包。 - 安装完成后,必须在代码中添加命名空间引用
using Refit.Xml;,因为XmlContentSerializer类属于Refit.Xml命名空间,而非主Refit命名空间。
修正后的代码示例:
using Refit; using Refit.Xml; var settings = new RefitSettings { ContentSerializer = new XmlContentSerializer() };
内容的提问来源于stack exchange,提问作者user441521
相关产品推荐
相关产品推荐

