当Catel.Core dll中的类型被重用时,WCF ServiceClient代码生成失败(包括小示例项目)

时间:2016-06-07 13:17:29

标签: catel

今天我在Silverlight中使用Catel Framework创建了一个新项目。

但是 - 在Silverlight项目中为WCF服务生成服务客户端时遇到问题。

要重现此问题: - 开放解决方案,

  • 构建

  • Silverlight项目中的“显示所有文件”(CatelWCF.Problem)

  • 观察:

    • 在Reference.cs中的节点“WCFService”下面 - 所有代码生成成功
  • 现在“配置服务引用”(右键单击“WCFService”,配置)
  • 选择单选按钮选项“在所有引用的程序集中重用类型”,然后单击确定(在配置为使用除Catel.Core以外的所有程序之前)
  • 观察:
      错误列表中的
    • 错误消息
    • 查看文件“Reference.cs” - 它是空的。

在WPF中,即使引用了所有程序集,也没有任何问题。 (CatelWCF.Problem.WPFClient项目)

有什么想法吗?

Johannes Colmsee

更新

抱歉,演示项目可以在这里下载:

Demo

Update2:关于“观察”#1的原因显示成功生成的文件:打开项目时,“Catel.Core.dll”会明确地从引用的程序集中排除。

1 个答案:

答案 0 :(得分:0)

我将问题缩小到Catel.Core dll中的一个特定类型 - Geert,请检查这个类有什么问题:

Catel.Runtime.Serialization.Xml.XmlSerializationContextInfo

此致

Johannes Colmsee

更新:使用该类的(几乎完全相同的)副本创建示例项目 - 没有问题。