2013-05-28 38 views
1

當我嘗試更新.net服務引用時,出現「表達式太長或編譯過程複雜」的錯誤。我拉起了服務的Reference.cs以查看發生了什麼,似乎Visual Studio正在使用名爲GeneratedEDMModel的抽象類來更新服務引用。基本上這個類是一個非常長的串聯的XML字符串,編譯器似乎有問題。它也似乎是環境的,因爲團隊中的其他人能夠更新服務就好了,而且這個類沒有被生成。刪除和創建一個新的服務也是這樣,我也嘗試了一個o-data服務並獲得相同的行爲。服務引用更新拋出表達式太長或者編譯過程複雜

任何人都可以闡明這是什麼以及它是如何生成的?

我不可能粘貼整個模型字符串在這裏,但這裏是什麼被寫入參考文件的片段。常量字符串ModelEdmx似乎是xml形式的整個EF模型。

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Services.Design", "1.0.0")] 
    private abstract class GeneratedEdmModel 
    { 
     [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Services.Design", "1.0.0")] 
     private static global::Microsoft.Data.Edm.IEdmModel ParsedModel = LoadModelFromString(ModelEdmx); 
     [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Services.Design", "1.0.0")] 
     private const string ModelEdmx = "<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"http://schemas.microsoft.com/ado/2007/06/edm" + 
      "x\"><edmx:DataServices m:DataServiceVersion=\"1.0\" m:MaxDataServiceVersion=\"3.0\" x" + 
      "mlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\"><Schema " + 
      "Namespace=\"Model\" xmlns=\"http://schemas.microsoft.com/ado/2009/11/edm\"><Ent" + 
      "ityType Name=\"AttachmentType\"><Key><PropertyRef Name=\"AttachmentTypeId\" /></Key>" + 
      "<Property Name=\"AttachmentTypeId\" Type=\"Edm.Guid\" Nullable=\"false\" p6:StoreGener" + 
+0

你應該檢查你的服務端口和午餐端口是否相同。 –

回答

1

這與Visual Studio有關。重新安裝視覺工作室解決了這個問題。

相關問題