我有Silverlight應用程序和常規C#WCF服務正在使用的Silverlight類庫。在一個應用程序中使用不同版本的DLL
Silverlight應用程序調用WCF服務來讀取/寫入一些數據。他們都使用公共庫來操縱傳遞的數據。
一切編譯罰款,但是當我們運行應用程序,web服務拋出的時候調用到Silverlight庫是由以下錯誤:
「無法加載文件或程序集的System.Xml,版本= 2.0 .5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e'或其依賴項之一,系統找不到指定的文件。「
這是因爲silverlight類庫引用了System.Xml的v2.0.5,但WCF服務引用了System.Xml的v3.5。
有沒有一種方法可以引用這兩個版本並且不會出錯?
這沒什麼意義。 WCF在與Silverlight不同的運行時引擎上運行。 – 2009-10-12 16:04:46
此外,Silverlight在客戶端和服務器上的WCF上運行。我會假設這個錯誤與WCF服務器部分相關,因此與Silverlight無關,除非您的服務契約碰巧持續存在強類型值或無法在WCF中重新創建的一組值。在這種情況下,您應該將合同更改爲包含服務兩端正確支持的類型。 – 2009-10-12 16:06:40