C# App_Web_XXX.dll中发生System.NullReference异常-部分视图中出错

C# App_Web_XXX.dll中发生System.NullReference异常-部分视图中出错,c#,asp.net-mvc,nullreferenceexception,asp.net-mvc-partialview,C#,Asp.net Mvc,Nullreferenceexception,Asp.net Mvc Partialview,当我登陆我的一个MVC页面时,我得到了这个错误,dll名称中有一个随机字符串 类型为System.NullReferenceException 在App_Web_cjmhrqn.dll中发生。 其他信息:对象引用未设置为对象的实例 在另一个页面上,当我点击页面上的第一行代码时,无论它是什么,我都会得到类似的结果: App_Web_register.cshtml.5f83eb8c.gq-8jyy8.dll中发生了类型为System.NullReferenceException的首次意外异常 但是,

当我登陆我的一个MVC页面时,我得到了这个错误,dll名称中有一个随机字符串

类型为System.NullReferenceException 在App_Web_cjmhrqn.dll中发生。 其他信息:对象引用未设置为对象的实例

在另一个页面上,当我点击页面上的第一行代码时,无论它是什么,我都会得到类似的结果:

App_Web_register.cshtml.5f83eb8c.gq-8jyy8.dll中发生了类型为System.NullReferenceException的首次意外异常

但是,这不是代码的问题。我已经删除了它失败的代码行,并且在下一行代码中继续失败。我甚至可以放入几行新代码,最后一行代码就会中断

在整个应用程序中,它发生在几个地方

这也发生在我的Azure部署上

该错误对查找问题没有任何帮助

我的怀疑是某种DLL问题,但我已经清除了我的bin、obj和ASP.NET临时文件夹


有没有人见过这个问题,或者有什么想法?是否有其他需要清除的临时文件夹?或者以其他方式缓解此问题?为什么它还在我的直播网站上?

我是个新手,所以我还不能问问题——否则我会……但是,你的MVC应用程序调用的WCF Web服务的App_Web_xxx.dll是你的吗?如果是的话,我在为web服务创建临时DLL时VisualStudio崩溃的项目中也遇到过同样的问题。对我来说,一个行之有效的解决方法是使用svcuti为web服务创建一个.cs文件(您可以在网站的App_代码目录中部署该.cs文件)——svcuti的语法类似于:

svcutil/t:code yourwebserviceurl/out:c:\temp\yourservicename.cs/config:c:\temp\yourservicename.config

(其中“yourwebserviceurl”是URL,“yourservicename”是您希望命名cs文件的名称)


如果这不是一个web服务,那么,忽略我的回答…我宁愿它是一个问题给你

好的,猜猜看……代码有问题

问题是部分观点存在问题。我试图使用Model.SomethingNull而不检查它

不过,这里要学到的教训(除了检查null!)是,当您使用Html.partial调用的部分视图中出现类似问题时,Visual Studio将不会跳过部分视图的行。它只会在部分测试开始时失败,不会告诉您其中有问题


这也解释了为什么在所有环境中都存在此问题

我面对这个错误,但原因不同

在控制器中,我正在返回

return View();
而不是

return View(modelInstance);

当我使用
@Model.com时,你确定在点击页面代码之前没有可能失败的属性/过滤器/等吗?很好,如果有,它不会点击该代码吗?我有第一次机会通过thrownExceptions的堆栈跟踪准确地告诉您什么是抛出异常。添加对dll的引用,附加到进程并调试反编译的代码。Stacktrace将错误归咎于抛出的代码行,我可以通过添加新的代码行来更改这些代码…我实际上可以删除所有razor代码,然后它抛出相同的错误并说“找不到源代码行”。这不是Web服务,但我不介意打赌“VisualStudio在创建临时DLL时变小”的思路是正确的