Visual studio 2012 VS2012:属性页不是';t打开:对象引用未设置为对象的实例

Visual studio 2012 VS2012:属性页不是';t打开:对象引用未设置为对象的实例,visual-studio-2012,projects-and-solutions,nullreferenceexception,Visual Studio 2012,Projects And Solutions,Nullreferenceexception,我使用的是Visual Studio Premium 2012,版本11.0.50727.1 RTMREL,Windows 7 Enterprise(SP1) 当我右键单击解决方案并单击属性时,会出现一个弹出窗口,显示空引用异常(对象引用未设置为对象的实例) 当我在2010年尝试同样的方法时,效果很好,打开了正常的解决方案属性页面,允许我设置启动顺序等 此外,在2012年,View->Property Pages会给出相同的结果 请建议如何解决这个问题,这是一个已知的错误吗 更新1:尝试运行de

我使用的是Visual Studio Premium 2012,版本11.0.50727.1 RTMREL,Windows 7 Enterprise(SP1)

当我右键单击解决方案并单击属性时,会出现一个弹出窗口,显示空引用异常(对象引用未设置为对象的实例)

当我在2010年尝试同样的方法时,效果很好,打开了正常的解决方案属性页面,允许我设置启动顺序等

此外,在2012年,View->Property Pages会给出相同的结果

请建议如何解决这个问题,这是一个已知的错误吗

更新1:尝试运行
devenv/resetsettings
以及
devenv/safemode
,但问题仍然存在。还尝试了新的解决方案,但问题仍然存在

更新2:似乎禁用任何扩展并重试可以解决问题。重新启用扩展不会使错误恢复


更新3:如果您仍有此问题,请在此处投票:

这也发生在我身上。如果您安装了ReSharper,请尝试禁用它(工具->选项->ReSharper->常规->挂起并重新启动VS2012。如果您没有安装ReSharper,恐怕我不知道


在这里看到一些评论并亲自查看后,似乎禁用Re Sharper并不总能解决问题。但是,如果禁用、重新启动、重新启用“其他”加载项,问题最终会暂时消失。下次visual studio打开时,您可能会处于同一位置。

在我的情况下,问题已经解决特定于策略的.NuGet导致了此错误,但不是扩展本身,而是一个在VS load上生成错误的NuGet包。当我打开NuGet包管理器控制台时,我看到一个带有错误描述的红色大文本。在我的例子中,它是t4scaffold.Core包,它反过来又是MVCMailer的依赖项


如果这是您的情况,您可能会在PM Console中看到哪个包生成错误。

我的一个解决方案遇到了此问题,而其他解决方案没有遇到此问题。导致问题的解决方案直到我添加了某个项目后才出现此问题;此后,我无法再查看解决方案的属性或设置错误启动项目

从解决方案中删除项目并不能解决此问题,“重置”的唯一方法是创建一个新的解决方案文件,并将所有项目逐个添加到该文件中。这使它再次工作,直到我重新添加了有问题的项目


今天,通过更新NuGet软件包管理器,我解决了这个问题。

这是我处理这个问题的经验: (以管理员身份运行VS2012,希望能够整理出一些设置)

我有两个MVC项目和其他项目的解决方案。 如果我卸载两个MVC项目而不重新启动VS,问题仍然存在。重新启动VS后,两个项目未加载,但显示在解决方案资源管理器中,问题消失。 重新加载这两个项目后,解决方案属性仍然有效,但重新启动后,循环将重新启动


注意:当两个MVC项目未加载时,项目和解决方案文件没有区别。

此处存在相同的问题,尚未找到解决方案。我也有相同的问题。如果您也遇到此问题,我在Mircosoft Connect上为此打开了一个问题,希望他们能找到解决方案-我遇到了相同的问题,我禁用了Resharper和nothing,我想知道为什么您选择了一个不起作用的答案,这会阻止某人提供答案。@k-dev,因为它对我有效。请尝试禁用任何扩展,然后再试一次。如果仍然存在错误,请在禁用扩展后尝试重新启动Visual Studio,然后再试一次。请注意,这似乎是间歇性的ll-重新启用扩展不会导致错误再次出现。另外请注意,它不是特定于ReSharper的,我也在同事的计算机上尝试了其他扩展,并且效果良好。谢谢Kevin。我会将此标记为答案。我确实安装了ReSharper。我实际上已禁用它,重新启动了VS,并且遇到了相同的问题。然后我尝试了disab重新启动其他扩展,然后它神奇地工作。然后我重新启用,仍然工作。但重新启动机器,问题又回来了。我假设这与插件有关,但具体是什么,以及为什么它工作,直到你重新启动机器…我不知道。干杯。哇,我可以重现,我只是试图打开属性pag再次执行,再次显示null ref错误。然后去禁用一个扩展,它再次工作。它似乎是VS2012的“抖动电线”的等价物。如果我遇到更多(有些)问题,我将保持此线程最新有用的信息。别忘了更新我在原始帖子评论中发布的MS connect问题。如果我发现了什么,我会确保在那里也进行更新。我最终收到了来自我打开的Microsoft connect票证的回复。看来导致问题的插件是错误的(MVCScapfolding取决于它)。他们的建议是卸载并重新安装有问题的nuget软件包。如果这不起作用,他们建议禁用该软件包。卸载/重新安装对我来说似乎不起作用。祝你好运。嗯,很有趣。你是否对旧解决方案文件和新解决方案文件进行了区分?也许这会有所帮助?Whic您所使用的NuGet package manager的h版本(以及您升级到的版本)可能对其他人有用。相同的问题。通过重新安装T4Scaffolding:PM>更新包-重新安装T4Scaffolding可以解决。是否安装了Visual Studio的任何特定扩展?