【发布时间】: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