在.exe运行期间NullReferenceException,但在调试期间不会

时间:2015-05-22 03:02:27

标签: c# static nullreferenceexception

在构建Window LoginSystem期间,只有在通过.exe运行应用程序时才会抛出NullReferenceException。

在调试时,一切都运行得很好。

调用LoginSystem窗口的代码:

LoginSystem ls = new LoginSystem();
ls.Show();

我在LoginSystem类中发现了问题:

private void Window_Loaded(object sender, RoutedEventArgs e)
{
    Login.con = new SqlConnection(ConfigurationManager.ConnectionStrings["thuisDB"].ConnectionString);
    ...
}

万一你想知道:

public class Login
{
    public static SqlConnection con = null;
    ...
}

链接到堆栈跟踪: HERE

PS:这一行(Login.con = new SqlConnection(....)是第一次调用Login.con,因为使用该静态var的唯一代码是在LoginSystem应该生成的类中。

编辑:这个问题不是关于我询问NullRef是什么或如何解决它,它只是一个单一的事件,我不知道为什么它被抛出&我不知道如何调试它。

1 个答案:

答案 0 :(得分:1)

如果您在无法找到配置文件的文件夹中运行.exe,则

MyProgram.exe.config将为null。

查找mouseMoved:之类的内容,并确保它与可执行文件位于同一文件夹中。