找不到文件或参考

Posted

技术标签:

【中文标题】找不到文件或参考【英文标题】:File or Reference not found 【发布时间】:2019-02-28 17:57:17 【问题描述】:

我们公司使用名为 Chilkat 的库在 Windows 服务中通过 FTP 进行文件传输。

Windows 服务部署在不同的服务器上。

在其中一个服务器上,我们得到一个异常

找不到文件或程序集“Chilkat45.dll”

原来的德语异常消息是:

Die Datei oder Assembly "ChilkatDotNet46.dll" oder eine Abhängigkeit davon wurde nicht gefunden。 Das angegebene Modul wurde nicht gefunden。 日期名称:“ChilkatDotNet46.dll”

很抱歉 unlocalize.com 没有准确的英文等效消息。

程序集位于 bin 所在的同一文件夹中。

在另一台服务器上,软件运行良好,并找到了程序集。

由于应该找到 ChilkatDotNet46.dll,我怎样才能准确找出目标系统上缺少什么引用?

【问题讨论】:

翻译 foo 提示:“找不到文件或程序集 XXX 或其依赖项。找不到指定的模块。” 如何将服务部署到这些服务器?听起来您只是缺少一个程序集。 【参考方案1】:

您可以使用Fusion logger 检查在加载程序集时需要哪些文件以及哪些文件不工作。

Fuslogvw.exe(程序集绑定日志查看器)

程序集绑定日志查看器显示程序集绑定的详细信息。此信息可帮助您诊断 .NET Framework 无法在运行时找到程序集的原因。这些故障通常是由于程序集部署到错误位置、本机映像不再有效或版本号或文化不匹配造成的。公共语言运行时找不到程序集通常会在您的应用程序中显示为 TypeLoadException。

【讨论】:

以上是关于找不到文件或参考的主要内容,如果未能解决你的问题,请参考以下文章

错误: 找不到或无法加载主类 Examplel

怎么解决linux中找不到文件或目录的问题?

MAC 找不到或无法加载主类怎么解决

Eclipse 找不到或无法加载主类

在CMD下用java命令出现“找不到或无法加载主类”问题

开机windows 找不到ssms.exe问题