添加了带有重用类型选项的服务引用的空reference.cs文件

Nad*_*dya 5 c# wcf self-tracking-entities

脚本

  • Visual Studio 2010
  • Silverlight 4
  • 实体框架
  • 自我跟踪实体

问题

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

但是当我们尝试添加新的Web服务引用时,代理生成器不起作用.reference.cs文件为空.我们在Web Reference的配置中检查了"Reuse Types"选项.我们检查了将要共享的程序集(仅限实体程序集).

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

任何想法或解决方法?

Rob*_*vus 15

取消选中"重用类型"对我有用.代码生成器遍历依赖项的对象图,如果它遇到任何问题,比如找不到引用,那么它会爆炸并且不会在reference.cs中产生任何代码.


Chr*_*ins 2

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

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