簡體   English   中英

在ASP.NET和Silverlight之間共享程序集

[英]Sharing an assembly between ASP.NET and Silverlight

我創建了一個程序集,以在我的主應用程序和silverlight應用程序之間共享它。 一開始它看起來像是可以正常工作,但是現在我得到了這個異常:“ System.IO.FileNotFoundException被捕獲,Message =“無法加載文件或程序集'System.Xml.Linq”。我正在使用.NET 3.5 Sp1和Silverlight 3。

該共享程序集使用System.Xml.Linq,但找不到它...我認為是因為它正試圖在.NET框架中找到該版本,而不是在Silverlight中尋找該版本。 我怎樣才能解決這個問題?

干杯。

PS:這是完整的異常輸出:


捕獲了System.IO.FileNotFoundException Message =“無法加載文件或程序集'System.Xml.Linq,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依賴項之一。系統找不到指定的文件“。 Source =“ MyApp.Metadata” FileName =“ System.Xml.Linq,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35” FusionLog =“ ===預綁定狀態信息=== \\ r \\ nLOG:用戶= IIS APPPOOL \\ DefaultAppPool \\ r \\ nLOG:DisplayName = System.Xml.Linq,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35 \\ n(完全指定)\\ r \\ nLOG:Appbase = file:/// C:/Users/vtortola.MyApp/Documents/MyApp/MyAppSAS/WebApplication1/WebApplication1/ \\ r \\ nLOG:初始PrivatePath = C:\\ Users \\ vtortola.MyApp \\ Documents \\ MyApp \\ MyAppSAS \\​​ WebApplication1 \\ WebApplication1 \\ bin \\ r \\ n調用程序集:MyApp.Metadata,版本= 1.0.0.0,文化=中性,PublicKeyToken =空。\\ r \\ n ==== \\ r \\ nLOG:此綁定在默認的加載上下文中啟動。\\ r \\ nLOG:使用應用程序配置文件:C:\\ Users \\ vtortola.MyApp \\ Documents \\ MyApp \\ MyAppSAS \\​​ WebApplication1 \\ WebApplication1 \\ web.config \\ r \\ nLOG:使用主機配置文件:C:\\ Windows \\ Microsoft.NET \\ Framework64 \\ v2.0.50727 \\ Aspnet。 config \\ r \\ nLOG:使用C:\\ Windows \\中的計算機配置文件 Microsoft.NET \\ Framework64 \\ v2.0.50727 \\ config \\ machine.config。\\ r \\ nLOG:策略后參考:System.Xml.Linq,版本= 2.0.5.0,區域性=中性,PublicKeyToken = 31bf3856ad364e35 \\ r \\ nLOG:以前看到過相同的綁定,但由於hr = 0x80070002而失敗。\\ r \\ n“ StackTrace:位於MyApp.Metadata.MyAppEntity.Deserialize(字符串消息)

您必須維護兩個單獨的項目-一個用於桌面和Silverlight。 在這里查看更多信息:

如何在Silverlight應用程序中使用非Silverlight程序集?

您可以在項目之間共享大多數代碼(例如在一個到另一個的鏈接文件中)。 這是Microsoft頁面,描述了如何執行此操作:

http://msdn.microsoft.com/en-us/library/ff648215.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM