我正在使用STE和EF4开发Silverlight 4应用程序。我创建了一个Silverlight项目,其中包含使用我的STE T4模板生成的所有Entity类,并在VS上正确构建。但是,当我使用Visual Studio添加WCF代理并检查“重用参考程序集中的类型”(与所有STE一起引用我的Client.Model程序集)时,visual studio代理生成器添加了一些在我的STE模型上定义的类,如ObjectList(List),ObjectsAddedToCollectionProperties(Dictionary),ObjectsRemovedFromCollectionProperties(Dictionary)和OriginalValuesDictionary(Dictionary)。
因此,当我使用visual Studio并尝试使用这些类时,在两个项目中有两个具有相同名称的类,一个来自我的STE模型,另一个来自Visual Studio Proxy生成命名空间。 / p>
我错过了什么吗?我的项目运行良好,我可以请求STE。
感谢。
Luis Guerrero。
答案 0 :(得分:1)
问题可能是您在Model-WCF-Silverlight Library之间使用了不同的NameSpace。 您可以尝试在Contract中强制命名空间的名称([DataContract(IsReference = true,Namespace =“your.namespace.here”)])。 我们遇到了同样的问题,现在运行正常!