C# 对象引用未设置为C中对象错误的实例#

C# 对象引用未设置为C中对象错误的实例#,c#,smartcard,C#,Smartcard,我正在用C#编程一个智能卡系统。在我未发布的程序中,它没有显示任何错误,运行平稳 但当我将其转换为安装程序并运行其exe文件时,会显示一个错误对象引用未设置为对象的实例。知道为什么会在exe文件中发生这种情况吗?为了帮助您找到问题所在,您可以通过捕获所有未处理的异常并将它们记录在适合您的应用程序的manor中来识别代码中发生这种情况的位置 现在,每种应用程序类型都有不同的方法来捕获未处理的异常。下面是一些不同类型的基本指针 WinForms: WPF: WebForms\MVC: 现在,如何登录

我正在用C#编程一个智能卡系统。在我未发布的程序中,它没有显示任何错误,运行平稳


但当我将其转换为安装程序并运行其exe文件时,会显示一个错误
对象引用未设置为对象的实例
。知道为什么会在exe文件中发生这种情况吗?

为了帮助您找到问题所在,您可以通过捕获所有未处理的异常并将它们记录在适合您的应用程序的manor中来识别代码中发生这种情况的位置

现在,每种应用程序类型都有不同的方法来捕获未处理的异常。下面是一些不同类型的基本指针

WinForms:

WPF:

WebForms\MVC:

现在,如何登录是您自己的责任,如果您愿意,您可以使用一些现成的\OS功能

log4net:

事件日志:

回到原来的问题。出现错误的原因是您正在访问\操作未设置的对象。现在,我们很难追踪哪一个对象以及原因,如果没有一些关于这个错误发生在哪里的指示,我们不可能解决这个问题。至少,我们需要知道这在代码中的什么地方发生

理想情况下,完整的堆栈跟踪将很快解决此问题


干杯。

您建议它在调试时运行,但安装后失败?您是如何转换它的?您是否有堆栈跟踪或任何错误日志。这个问题每天都会出现很多次。实际上,它的意思是,您试图访问一个尚未设置的对象。@Noctis我认为是一样的。调试中的exe文件和已安装的文件。如果我在visual studio中单击exe而不是“运行”按钮,我会收到一个错误。请看一下@Nico所说的…@Nico我已经感到困惑,因为在我的源代码中它没有显示任何错误。它在我的一些对象中显示为空。谢谢分享。我将来会有一些参考。