Windows窗体应用程序,启动时例外:无法加载System.Xml

时间:2009-11-03 08:25:07

标签: c# .net system.xml

更新:我尝试过使用fuslogvw.exe来获取日志。但究竟我在寻找什么呢?可悲的是,这些日志都是丹麦语,这非常令人讨厌(显然有人认为将所有文字翻译成丹麦语内部的错误日志消息会是一个好主意,但它基本上会让Google无用:我必须猜测原始的英文文本才能获得好点击,grrrr)。我认为翻译应该是这样的: “LOG:开始绑定原始图像System.Windows.Forms.resources,Version = 2.0.0.0,Culture = da-DK,PublicKeyToken = b77a5c561934e089。  警告:找不到匹配的原始图像“。

我对这些日志很新,所以建议仍然很有用。

我有一个Windows窗体应用程序,它使用Properties.Settings存储设置... 我最近下载并安装了另一个.Net应用程序。现在,我自己的Windows窗体应用程序突然在启动时立即抛出异常(我尝试加载设置)。该错误表示“文件或程序集System.Xml,Version = 2.0.0.0,PublicKeyToken = b77a5c561934e089或其中一个依赖项无法加载。模块预计包含一个程序集”。

我不知道在哪里查找此错误的原因,因为Windows \ assembly文件夹包含具有正确版本和public,key的System.Xml。

建议是最受欢迎的,特别是关于我应该阅读的.Net文档,因为我认为这是我的.Net知识中的一个很大的差距。

谢谢!

2 个答案:

答案 0 :(得分:2)

这部分是猜测,但值得一试。

查看您的app.config文件。查找引用System.XML的任何配置。如果找到,请尝试从绑定中删除版本号。我对企业库的多个版本有类似的问题。

如果这没有帮助,您可以使用程序集绑定日志查看器(fuslogvw.exe)来获取有关绑定失败的更多信息。您必须启动它并启用所有绑定的记录(如果您愿意,只记录失败),然后确保清除日志,运行应用程序,点击刷新并查看System.XML失败的绑定日志。这将为您提供有关运行时查找程序集的位置以及绑定失败原因的信息。

答案 1 :(得分:0)

确保您的计算机上安装了.NET 2.0(如果只安装了.NET 3.0,那还不够)。您能否提供有关您的原始应用程序编译的框架版本的更多信息?如果有帮助,请告诉我