38

当我尝试访问我的解决方案属性时,我收到以下错误:

Object reference not set to an instance of an object

我正在使用 VS 2012。这可能是什么原因?

在此处输入图像描述

在此处输入图像描述

4

5 回答 5

40

一些扩展可能会导致这种情况。尝试禁用扩展并重新启动 Visual Studio。

即使您在此之后重新启用扩展,错误通常也会消失。

Microsoft Connect (链接)上有一个错误报告。它在那里被标记为“封闭为外部”,但似乎它可能随任何扩展随机发生,因此值得在那里投票以引起微软的注意。

于 2012-12-06T14:45:03.500 回答
11

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

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

于 2013-06-26T06:09:12.940 回答
3

我也遇到了这个对话框,我不确定究竟是什么原因造成的,因为我什至无法打开 NuGet 控制台来查看详细的错误消息。

关闭 Visual Studio,删除%AppData%\Microsoft\VisualStudio并重新启动 Visual Studio 对我有用,因为它会导致重置各种内容,例如窗口配置。

我认为如果显示此对话框,某些文件可能已损坏%AppData%\Microsoft\VisualStudio,通过删除该文件夹,Visual Studio 可以再次正常启动。

更新:

当我使用“以管理员身份运行”启动 Visual Studio 时,我的机器上出现了问题,而 Visual Studio 之前已在没有该选项的情况下启动,并且%AppData%\Microsoft\VisualStudio是在没有管理员关联的情况下创建的。

于 2015-02-20T08:44:00.423 回答
3

Visual Studio 2013:我在尝试打开工具 -> 扩展和更新时遇到了这个问题。我使用了@ViRuSTriNiTy 的想法,但只清理了以下文件: C:\Users[myUserName]\AppData\Local\Microsoft\VisualStudio\12.0\Extensions 那里有 2 个缓存文件。删除它们并重新启动VS2013并修复

于 2015-11-05T16:10:47.440 回答
0

它发生的方式对我/我的设置来说可能是独一无二的,但我很想知道是否有其他人发生这种情况,以及他们是否找出原因:

  • 如果我通过双击启动一个 .sln 文件,它将加载 VS,我可以右键单击解决方案并让属性出现没有问题。
  • 如果我在 Visual Studio 欢迎页面上或从文件 > 打开 > 项目/解决方案转到“打开项目”,导航到 .sln 文件并通过选择它并在“文件”对话框中单击“打开”来启动它,这时我有这个问题。

从现在开始,我将始终启动 .sln 文件,但我很想知道为什么在欢迎页面或文件 > 打开 > 项目/解决方案中使用“打开项目”时会发生这种情况!我尝试进入 Tools > NuGet Package Manager > General 并取消选中允许 NuGet 下载丢失的包和跳过应用绑定重定向的选项,并在 Package Sources 下取消选中复选框(我的开发机器无法连接到 Internet) . 环境>扩展和更新:我尝试了使用和不使用“以管理员身份运行时加载每个用户扩展”并以管理员身份运行而不以管理员身份运行。还尝试删除 C:\Users\me\AppData\Local\Microsoft\VisualStudio 中的所有内容。与上述 2 个项目符号没有任何变化。

于 2017-10-05T21:55:04.317 回答