繁体   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