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" +
你應該檢查你的服務端口和午餐端口是否相同。 –