0

更新:我尝试使用 fuslogvw.exe 来获取日志。但我到底在寻找什么?可悲的是,日志是丹麦语,这非常烦人(显然有人认为将错误日志消息中的所有文字翻译成丹麦语是个好主意,但它基本上使谷歌无用:我必须猜测原始英文文本才能得到好命中,grrrr)。我认为翻译应该是这样的:“LOG:开始绑定原始图像 System.Windows.Forms.resources,版本=2.0.0.0,Culture=da-DK,PublicKeyToken=b77a5c561934e089。警告:找不到匹配的原始图像” .

我对这些日志很陌生,所以建议仍然很受欢迎。

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

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

非常欢迎提出建议,尤其是参考我应该阅读的 .Net 文档,因为我觉得这是我的 .Net 知识的一个很大差距。

谢谢!

4

2 回答 2

2

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

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

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

于 2009-11-03T08:37:10.547 回答
0

Make sure .NET 2.0 is installed on your machine (if only .NET 3.0 is installed it's not enough). Could you please provide more information regarding what framework version your original application is compiled against? Let me know if it helped

于 2009-11-03T08:41:37.573 回答