空引用异常.....但值为NOT NULL

时间:2018-02-12 04:37:13

标签: c# visual-studio visual-studio-2013 nullreferenceexception

我有一行标记为NULL的代码string managerFirstName = "test@test.com";。这是怎么回事......它是一个在创建时填充的字符串......我的VS2013是否有错误?还是我需要改变的设置? enter image description here enter image description here

6 个答案:

答案 0 :(得分:3)

突出显示的行不是崩溃 - IDE突出显示错误的行。

您发布的堆栈跟踪提及RFS.DotNetNuke.Service.ActiveDirectorySynchronise.something。尝试并查找使用该对象的一行代码 - 可能是突出显示的行(GetManagerForOrgUnit)上方的代码行。检查该调用的每个参数,看看是否可以找到空引用。

答案 1 :(得分:0)

删除Visual Studio组件缓存后尝试。

  1. 关闭Visual Studio(确保任务管理器中不存在devenv.exe)删除目录:

    %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
    
  2. 重新启动Visual Studio

答案 2 :(得分:0)

这在VS2k13中经常发生在我身上。基本上你的代码没有重建。即使在清理/重建之后,一些代码也拒绝编译。曾经为我工作的是1。清洁/重建。 2.在您正在查看的代码区域中更改代码。 3.在调用方法中放置一个断点。 4.逐行调试和f11步骤进行代码更改。

答案 3 :(得分:0)

如果问题与代码相关,而不是构建,则这看起来像是一个线程问题。尝试将整个函数包装在一个锁中,并查找上下文如何被破坏。

答案 4 :(得分:0)

我想对所有帮助我解决这个问题的人表示感谢....我找到了原因......就在

之上
ADUser managerUser = GetManagerNameForOrgUnit(coreData.OrgAssignment_0001.OrgUnit.ID, coreData.PersonnelNo);

有一个if语句,在测试期间总是阻止代码命中GetManagerNameForOrgUnit(),我已经手动单步执行此操作。

我评论了它,代码工作正常。

再次感谢

答案 5 :(得分:0)

当我手动跳过几行(显然是不相关的代码段)的执行时,我遇到了这个问题。