0

当我在我开发的计算机上运行我的应用程序时,它可以工作。当我在其他计算机上运行该应用程序时,我收到以下错误。

** * **异常文本** * **** System.IO.FileNotFoundException:无法加载文件或程序集“itextsharp,版本=5.4.0.0,Culture=neutral,PublicKeyToken=8354ae6d2174ddca”或其依赖项之一。O sistema não pode encontrar o arquivo especificado。文件名:'itextsharp,版本=5.4.0.0,文化=中性,PublicKeyToken=8354ae6d2174ddca'
在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) 在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs 事件) 在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs 事件) 的 LoadImagesFromFolder.cc2215415.button3_Click_1(Object sender, EventArgs e)。 Windows.Forms.Control.WndProc(Message& m) 在 System.Windows.Forms.ButtonBase.WndProc(Message& m) 在 System.Windows.Forms.Button.WndProc(Message& m) 在 System.Windows.Forms.NativeWindow.Callback( IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

警告:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 设置为 1。注意:与程序集绑定失败日志记录相关的一些性能损失。要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

** * **加载的程序集** * **** mscorlib 程序集版本:4.0.0.0 Win32 版本:4.0.30319.296 (RTMGDR.030319-2900)

代码库:file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll

LoadImagesFromFolder 程序集版本:1.0.0.0 Win32 版本:1.0.0.0 代码库:file:///C:/Users/Felipe/Desktop/LoadImagesFromFolder.exe ------------------ ---------------------- System.Windows.Forms 程序集版本:4.0.0.0 Win32 版本:4.0.30319.1002 构建者:RTMGDR CodeBase:file:/// C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------- ------------------------ System.Drawing 程序集版本:4.0.0.0 Win32 版本:4.0.30319.1001 构建者:RTMGDR CodeBase:file:/// C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll -------------------- -------------------- 系统组装版本:4.0.0.0 Win32 版本:4.0.30319.1001 构建者:RTMGDR

代码库:file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

** * **即时调试** * ****要启用即时 (JIT) 调试,此应用程序或计算机 (machine.config) 的 .config 文件必须在 system.windows.forms 部分中设置 jitDebugging 值。还必须在启用调试的情况下编译应用程序。

例如:

启用 JIT 调试后,任何未处理的异常都将发送到计算机上注册的 JIT 调试器,而不是由该对话框处理。

4

3 回答 3

3

您还需要将 itextsharp.dll 复制到新计算机

于 2013-04-11T14:34:16.537 回答
0

System.IO.FileNotFoundException:尝试访问磁盘上不存在的文件失败时引发的异常。

如果您的代码没有 PathDiscovery 权限,则此异常的错误消息可能仅包含文件或目录名称,而不是完全限定的路径。

目标操作系统中遗漏了一些东西。很可能它无法加载另一个依赖项。检查itextsharp.dll目标操作系统上是否存在(靠近应用程序 EXE 文件)

在您的参考 Set Copy to local to true 中,将itextsharp.dll.its 自动复制itextsharp.dll到 exe 文件附近的输出。

于 2013-04-11T14:32:36.907 回答
0

看起来缺少 iTextSharp 程序集。如果 iTextSharp 在全局程序集缓存中,请检查 Visual Studio 中的参考设置并将 Copy local 设置为 true。在此之后 bin 文件夹还包含 iTextSharp.dll 并且可以再次复制到 PC。

于 2013-04-11T14:34:10.820 回答