现在网站 blog.codefluententities.com 已关闭,没有地方可以得到常见问题的答案。 甚至他们主网站上的常见问题解答和博客也很差,缺乏任何搜索工具。 在"知识中心",您可以尝试搜索一些基本问题,但您需要使用网站在Google上自定义搜索:key。 我终于找到了关于我上次使用这个有前途的旧工具失败的线索:
https://www.softfluent.com/product/codefluent-entities/knowledge-center/json-serialization-D2715E9D140C-A6080529C80C
但关键链接指向一个丢失的域,这就是道路的尽头。
我的问题在以下位置解决:
CodeFluent Entities 添加了一个 TypeConverterAttribute,该属性允许使用 EntityDisplayName 属性将实体转换为字符串。 Json.NET 检测到此属性并错误地使用它来将实体序列化为 JSON。有两种解决方案:
如果不使用此属性,请通过将"添加运行时设计属性"设置为 False 来删除此属性 使用 Json.NET 方面在生成的类和属性上生成特定的 Json.NET 属性
但是没有关于如何做到这一点的信息。
正如SoftFluent所说,问题可以发布到SO添加codefluent标签,但用户的社区对产品和开发团队的了解很差,@meziantou超载
我真的希望这个项目不会失败,因为它是我对一家隐藏来源公司的最后一次赌注之一,并在每次过时的免费许可证互联网连接依赖续订时祈祷他们的服务器没有关闭。
CodeFluent Entities 添加一个 TypeConverterAttribute,该属性允许使用 EntityDisplayName 属性将实体转换为字符串。 Json.NET 检测到此属性,并错误地使用它将实体序列化为 JSON。有两种解决方案:
如果不使用此属性,请通过将"添加运行时设计属性"设置为 False 来删除此属性
以下配置将阻止 CodeFluent 实体在生成的类上生成[System.ComponentModel.TypeConverterAttribute(typeof(CodeFluent.Runtime.Design.NameTypeConverter))]
:
<cf:producer name="Business Object Model (BOM)" typeName="CodeFluent.Producers.CodeDom.CodeDomProducer, CodeFluent.Producers.CodeDom">
<cf:configuration addRuntimeDesignAttributes="false" ... />
</cf:producer>
您还可以使用建模器来设置此属性。
使用 Json.NET 方面在生成的类和属性上生成特定的 Json.NET 属性
如果需要保留类型转换器,则可以使用以下方面指示 CodeFluent 实体在生成的类和属性上添加自定义 JSON.Net 属性。代码和用法示例可在 GitHub 上找到:https://github.com/SoftFluent/CodeFluent-Entities/tree/master/Extensions/SoftFluent.Json.NET/
为了让您更有信心:是的,此SO标签仍在SoftFluent进行监控。还有支持[at]softfluent.com 邮箱,允许直接联系支持团队。该产品仍受支持,并在向我们报告错误时发布修复程序。我们正在准备一个面向 .Net Standard 2.0 的新版本,但仍将按原样支持现有版本。不过,我无法为这个新版本提供任何时间表。