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」)])。 我們有同樣的問題,現在它運行正常!