代码之家  ›  专栏  ›  技术社区  ›  Tom Wright

我为什么只在Windows7上得到空引用异常?

  •  1
  • Tom Wright  · 技术社区  · 14 年前

    我的C,.NET 4应用程序在XP上运行良好(确切地说,媒体中心-不要问)。

    在Windows7上,它安装得很好,但很快就会被中断。它抱怨后台工作程序回调中出现NullReferenceException。(我想给你更多的信息,但除了在目标机器上安装vs,这是我能得到的。)

    那么,关于部署到Windows7,我应该知道什么?

    编辑: 根据要求,这里有一个更好的描述正在发生的事情…当应用程序的主窗体初始化时,它使用后台工作程序创建日志类的实例。创建日志类时,工作者回调使用日志实例添加新条目。

    2 回复  |  直到 14 年前
        1
  •  7
  •   Henk Holterman    14 年前

    正如我所评论的,这很可能是一个特权案例(它也将在Vista上中断)。

    应该可以 到事件日志,但受限(普通)用户不能 创造 事件日志。

    您可以通过使用另一个工具预先创建事件日志来解决问题。但是一些(有经验的)软件认为总是创建日志是个好主意。错了。

    标准解决方案是从setup.exe创建源

        2
  •  0
  •   spinon    14 年前

    您试图访问无法创建的资源。你是否碰巧有一个stacktrace或者更好的描述这个应用程序的实际功能?