C#其他计算机中的应用程序错误

时间:2013-04-11 14:29:11

标签: c# winforms visual-studio

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

  

** * ** 异常文字 ** * **** 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调试器在计算机上注册而不是由处理   这个对话框。

3 个答案:

答案 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。