为什么获胜';我的C#应用程序在另一台机器上执行

本文关键字:一台 执行 机器 获胜 我的 应用程序 为什么 | 更新日期: 2023-09-27 18:26:26

我已经开发了大约两个月的应用程序。这是我以前第一次做这种尺寸的东西。现在,我已经接近让所有流程按我希望的方式运行,当我尝试运行应用程序时,我会收到下面的错误。

我以前创建过运行良好的应用程序。。。事实上在其他机器上更好。但这个应用程序让我头疼。

  Problem signature:
  Problem Event Name:    CLR20r3
  Problem Signature 01:    logopicking.exe
  Problem Signature 02:    1.0.0.0
  Problem Signature 03:    4f4e6509
  Problem Signature 04:    System.Drawing
  Problem Signature 05:    4.0.0.0
  Problem Signature 06:    4ba1e086
  Problem Signature 07:    30
  Problem Signature 08:    14
  Problem Signature 09:    System.IO.FileNotFoundException
  OS Version:    6.1.7601.2.1.0.768.3
  Locale ID:    1033
  Additional Information 1:    0a9e
  Additional Information 2:    0a9e372d3b4ad19135b953a78882e789
  Additional Information 3:    0a9e
  Additional Information 4:    0a9e372d3b4ad19135b953a78882e789

这就是它给我的错误。

要添加更多信息,我将发布使用

using System;
using System.ComponentModel;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
using Interop.QBFC11;

我不知道这些是否有什么问题,可能会导致应用程序无法启动。

为什么获胜';我的C#应用程序在另一台机器上执行

您将获得一个System.IO.FileNotFoundException。您的应用程序正在尝试访问一个文件,但在"其他机器"上找不到该文件

此链接将进一步帮助您:http://channel9.msdn.com/Forums/TechOff/258689-NET-20-Win-App-Eror-EventType-clr20r3

取自:

"实现UnhandledExceptionHandler,并将异常信息记录到事件日志中,这样您就可以更好地了解导致应用程序崩溃的原因以及在什么上下文中。"

// C# 2.0
static void Main(string[] args)
{
  AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(
    delegate(object sender, UnhandledExceptionEventArgs e) {
      if (e.IsTerminating) {
        object o = e.ExceptionObject;
        Debug.WriteLine(o.ToString());
      }
    }
  );
  // rest of your Main code
}

根据System.IO.FileNotFoundException错误,您丢失了一个组件或试图读取一个不存在的文件。

请确保您在第二台电脑上安装了正确版本的.Net框架(取决于您使用的Visual Studio版本),并且您可能还需要在第二部电脑上安装Quickbooks所需的任何软件。