我有一行标记为NULL的代码string managerFirstName = "test@test.com";
。这是怎么回事......它是一个在创建时填充的字符串......我的VS2013是否有错误?还是我需要改变的设置?
答案 0 :(得分:3)
突出显示的行不是崩溃 - IDE突出显示错误的行。
您发布的堆栈跟踪提及RFS.DotNetNuke.Service.ActiveDirectorySynchronise.something
。尝试并查找使用该对象的一行代码 - 可能是突出显示的行(GetManagerForOrgUnit
)上方的代码行。检查该调用的每个参数,看看是否可以找到空引用。
答案 1 :(得分:0)
删除Visual Studio组件缓存后尝试。
关闭Visual Studio(确保任务管理器中不存在devenv.exe)删除目录:
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
重新启动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)
当我手动跳过几行(显然是不相关的代码段)的执行时,我遇到了这个问题。