1

我正在开发一个使用STE与EF4的Silverlight 4应用程序。我创建了一个Silverlight项目,其中包含使用我的STE T4模板生成的所有实体类,并在VS上正确构建。但是当我在Visual Studio中添加一个WCF代理并检查“引用程序集中的重用类型”(对所有STE引用了我的Client.Model程序集)时,Visual Studio代理生成器添加了一些在我的STE模型中定义的类,像ObjectList(List),ObjectsAddedToCollectionProperties(Dictionary),ObjectsRemovedFromCollectionProperties(Dictionary)和OriginalValuesDictionary(Dictionary)。自我跟踪实体Silverlight代理生成

所以,当我使用Visual Studio并尝试使用这些类时,两个项目中有两个同名的类,一个来自我的STE模型,另一个来自Visual Studio Proxy生成名称空间。

我错过了什么吗?我的项目运行良好,我可以请求STE。

谢谢。

路易斯格雷罗。

回答

1

问题可能是您在Model-WCF-Silverlight库之间使用了不同的NameSpace。 您可以尝试强制合同中的名称空间的名称([DataContract(IsReference = true,Namespace =“your.namespace.here”)])。 我们有同样的问题,现在它运行正常!