【问题标题】:Sharing an assembly between ASP.NET and Silverlight在 ASP.NET 和 Silverlight 之间共享程序集
【发布时间】:2010-05-03 11:44:00
【问题描述】:

我创建了一个程序集以在我的主应用程序和 silverlight 应用程序之间共享它。一开始它看起来可以工作,但现在我得到了这个异常:“System.IO.FileNotFoundException被捕获,消息=“无法加载文件或程序集'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' 或其依赖项之一。系统找不到指定的文件。" 来源="MyApp.Metadata" FileName="System.Xml.Linq,版本=2.0.5.0,文化=中性,PublicKeyToken=31bf3856ad364e35" FusionLog="=== 预绑定状态信息 ===\r\nLOG: User = 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,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null。\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 的机器配置文件。配置。\r\n日志:后策略参考:System.Xml.Linq,版本=2。 0.5.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35\r\nLOG:之前看到过相同的绑定,但失败,hr = 0x80070002。\r\n" 堆栈跟踪: 在 MyApp.Metadata.MyAppEntity.Deserialize(字符串消息)

【问题讨论】:

    标签: .net asp.net silverlight assemblies versioning


    【解决方案1】:

    您必须维护两个独立的项目 - 一个用于桌面和 Silverlight。在这里查看更多信息:

    How can I use non-Silverlight assemblies in a Silverlight app?

    您可以在项目之间共享大部分代码(如在一个到另一个的链接文件中)。以下是描述如何执行此操作的 Microsoft 页面:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      相关资源
      最近更新 更多