【问题标题】:VS2012: Property Pages isn't opening: Object reference not set to an instance of an objectVS2012:属性页未打开:对象引用未设置为对象的实例
【发布时间】:2012-09-13 13:41:53
【问题描述】:

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

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

当我在 2010 年尝试相同时,它工作正常,打开了正常的解决方案属性页面,允许我设置启动顺序等。

另外,在 2012 年,View -> Property Pages 给出了相同的结果。

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

更新 1: 尝试运行 devenv /resetsettingsdevenv /safemode,但问题仍然存在。又试了一个新方案,问题依旧。

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

更新 3: 如果您仍然遇到此问题,请在此处投票:https://connect.microsoft.com/VisualStudio/feedback/details/763961/cannot-open-property-pages-for-solution

【问题讨论】:

  • 同样的问题,还没找到解决办法。
  • 我也有同样的问题。
  • 如果您也遇到此问题,我在 Mircosoft Connect 上为此打开了一个问题,希望他们找到解决方案 - connect.microsoft.com/VisualStudio/feedback/details/763961/…
  • 对我来说同样的问题,我禁用了 Resharper,什么也没有,我想知道你为什么选择了一个不起作用的答案,这会阻止有人提出答案。
  • @k-dev 因为它对我有用。尝试禁用任何扩展,然后重试。如果仍然有错误,请在禁用扩展后尝试重新启动 Visual Studio,然后重试。请注意,它似乎也是间歇性的 - 重新启用扩展不会导致错误再次出现。另请注意,它不是 ReSharper 特定的,我也在同事的计算机上尝试了其他扩展,并且它有效。

标签: visual-studio-2012 projects-and-solutions nullreferenceexception


【解决方案1】:

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

在这里看到一些 cmets 并自己遇到它后,似乎禁用 Re-Sharper 并不总能解决问题。但是,如果您禁用、重新启动、重新启用“其他”附加组件,问题最终会暂时消失。下次视觉工作室打开时,您可能会在同一个地方。

【讨论】:

  • 谢谢凯文。我会将此标记为答案。我确实安装了 ReSharper。我实际上已经禁用了它,重新启动了 VS,并且遇到了同样的问题。然后我尝试禁用其他扩展,然后重新启动,然后它神奇地工作。然后我重新启用,仍然有效。但是重启机器,问题又来了。我认为这与插件有关,但是在您重新启动机器之前,它到底是什么,以及为什么它可以工作......我不知道。干杯。
  • 哇,我可以重现,我只是尝试再次打开属性页,再次显示空引用错误。然后去禁用了一个扩展,它又可以工作了。看起来它相当于 VS2012 的“摇晃电线”,如果我遇到更多(有点)有用的信息,我会及时更新这个帖子。
  • 别忘了更新我在原帖 cmets 中发布的 MS Connect 问题。
  • 如果我发现什么,我也会确保在那里更新。
  • 我终于收到了我打开的 Microsoft Connect 票证的回复。似乎导致问题的插件是 T4Scaffolding(MvcScaffolding 依赖于它)。他们的建议是卸载并重新安装有问题的 nuget 包。如果这不起作用,他们建议禁用该软件包。似乎卸载/重新安装对我不起作用。祝你好运。
【解决方案2】:

这是我遇到的问题: (以管理员身份运行VS2012,希望能整理出一些设置)。

我有一个包含两个 MVC 项目和其他项目的解决方案。 如果我在不重启VS的情况下卸载了两个MVC项目,问题依然存在。重新启动VS后,两个项目没有加载,但显示在解决方案资源管理器中,问题消失了。 重新加载两个项目,解决方案属性仍然有效,但重新启动后循环重新开始。

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

【讨论】:

  • 是否安装了 Visual Studio 的任何特定扩展?
【解决方案3】:

我在其中一个解决方案中遇到了这个问题,而其他解决方案则没有。直到我添加了某个项目,导致问题的解决方案才这样做;之后,我无法再查看解决方案的属性或设置启动项目。

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

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

【讨论】:

  • 嗯,很有趣。您是否在旧解决方案文件和新解决方案文件之间进行了区分?也许这可能会有所启发?您使用的是哪个版本的 NuGet 包管理器(以及您升级到哪个版本),可能对其他人有用。
【解决方案4】:

就我而言,问题是特定于解决方案的。 NuGet 导致此错误,但不是扩展本身,而是在 VS 加载时生成错误的 NuGet 包。当我打开 NuGet 包管理器控制台时,我看到一个带有错误描述的大红色文本。在我的例子中,它是 T4Scaffolding.Core 包,它又是 MVCMailer 的依赖项。

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

【讨论】:

  • 同样的问题。重装T4Scaffolding解决:PM>Update-Package –reinstall T4Scaffolding
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-20
  • 1970-01-01
相关资源
最近更新 更多