1

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

因此,当我使用 Visual Studio 并尝试使用这些类时,两个项目中有两个具有相同名称的类,一个来自我的 STE 模型,另一个来自 Visual Studio 代理生成命名空间。

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

谢谢。

路易斯·格雷罗。

4

1 回答 1

1

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

于 2010-12-09T16:40:01.667 回答