5

设想

  • 视觉工作室 2010
  • 银光4
  • 实体框架
  • 自我追踪实体

问题

在服务器端,我们使用实体框架模型生成了实体对象。我们使用自我跟踪 T4 模板来生成实体。这些实体是共享的,可以从客户端(Silverlight 4 项目)使用。

但是当我们尝试添加新的 Web 服务引用时,代理生成器不起作用。reference.cs 文件为空。我们已经检查了 Web 参考配置中的“重用类型”选项。我们已经检查了将被共享的程序集(仅限实体程序集)。

我们试图从实体的 DataContract 属性中删除每个 (IsReference=true),但它不起作用。

任何想法或解决方法?

4

3 回答 3

15

取消选中“重用类型”对我有用。代码生成器遍历依赖关系的对象图,如果遇到任何问题,例如找不到引用,那么它就会崩溃并且不会在 reference.cs 中生成任何代码。

于 2012-11-19T17:45:24.353 回答
2

当您尝试共享的程序集针对更高的 .NET 平台进行编译时,可能会发生这种情况。

例如,如果您的项目面向 .NET 3.5 并且程序集是针对 4.0 编译的,则会发生这种情况。

于 2011-08-16T16:20:35.800 回答
0

你已经检查了选项Reuse Types?尝试取消选中该选项Reuse Types

于 2012-03-30T22:17:17.757 回答