当我在我开发的计算机上运行我的应用程序时,它可以工作。我在其他计算机上运行应用程序时遇到以下错误。
** * ** 异常文字 ** * **** System.IO.FileNotFoundException:无法加载文件或程序集 'itextsharp,Version = 5.4.0.0,Culture = neutral, PublicKeyToken = 8354ae6d2174ddca'或其中一个依赖项。 O sistema nôpodeencontrar o arquivo especificado。文件名:'itextsharp, Version = 5.4.0.0,Culture = neutral,PublicKeyToken = 8354ae6d2174ddca'
在LoadImagesFromFolder.cc2215415.button3_Click_1(对象发送者, EventArgs e)at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)at at System.Windows.Forms.Control.WmMouseUp(Message& m,MouseButtons 按钮,Int32点击)at System.Windows.Forms.Control.WndProc(Message& m)at System.Windows.Forms.ButtonBase.WndProc(Message& m)at System.Windows.Forms.Button.WndProc(Message& m)at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd,Int32 msg, IntPtr wparam,IntPtr lparam)警告:装配绑定日志记录已关闭。要启用程序集绑定 失败日志记录,设置注册表值 [HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)为1.注意:有 与程序集绑定失败相关的一些性能损失 日志记录。要关闭此功能,请删除注册表值 [HKLM \ SOFTWARE \微软\融合!EnableLog]。
** * ** 已加载的程序集 ** * **** mscorlib 汇编版本:4.0.0.0 Win32版本:4.0.30319.296(RTMGDR.030319-2900)
CodeBase:file:/// C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
LoadImagesFromFolder 汇编版本:1.0.0.0 Win32版本:1.0.0.0 CodeBase: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
CodeBase:file:/// C:/windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
** * ** JIT调试 ** * **** 要启用实时(JIT)调试,此应用程序的.config文件或电脑 (machine.config)必须在中设置jitDebugging值 system.windows.forms部分。该应用程序也必须编译 启用调试。
例如:
启用JIT调试时,将发送任何未处理的异常 JIT调试器在计算机上注册而不是由处理 这个对话框。
答案 0 :(得分:3)
您还需要将itextsharp.dll复制到新计算机
答案 1 :(得分:0)
System.IO.FileNotFoundException
:尝试访问磁盘上不存在的文件失败时引发的异常。
如果您的代码没有PathDiscovery权限,则此异常的错误消息可能只包含文件或目录名称,而不是完全限定的路径。
在目标操作系统中遗漏了一些东西。很可能它无法加载另一个依赖项。目标操作系统上存在itextsharp.dll
(应用程序EXE文件附近)
在您的参考中将Copy copy to local更新为true itextsharp.dll
。它会自动将itextsharp.dll
复制到exe文件附近输出。
答案 2 :(得分:0)
看起来缺少iTextSharp程序集。如果iTextSharp位于全局程序集缓存中,请检查visual studio中的参考设置并将copy local设置为true。在此之后,bin文件夹还包含iTextSharp.dll,可以再次复制到PC。