Visual Studio - 单击解决方案时出错 - >属性(对象引用未设置为对象的实例)

时间:2012-11-19 11:45:43

标签: visual-studio visual-studio-2012

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

Object reference not set to an instance of an object

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

enter image description here

enter image description here

5 个答案:

答案 0 :(得分:39)

某些扩展可能会导致此问题。 尝试禁用扩展并重新启动Visual Studio。

即使您在此之后重新启用扩展程序,通常也会出现错误。

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

答案 1 :(得分:11)

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

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

答案 2 :(得分:3)

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

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

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

更新

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

答案 3 :(得分:3)

Visual Studio 2013:当我尝试打开TOOLS时出现此问题 - >扩展和更新。 我使用了@ViRuSTriNiTy的想法,但只清理了以下文件: C:\用户[名为myUsername] \应用程序数据\本地\微软\ VisualStudio的\ 12.0 \扩展 那边有2个缓存文件。 删除它们并重新启动VS2013并将其修复

答案 4 :(得分:0)

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

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

我将从现在开始始终启动.sln文件,但我很想知道为什么在欢迎页面或文件>中使用“Open Project”时会发生这种情况。打开>项目/解决方案!我尝试进入工具> NuGet包管理器>一般和我取消选中允许NuGet下载丢失的包和跳过应用绑定重定向的选项,并在Package Sources下取消选中复选框(我的开发机器没有连接到互联网)。环境>扩展和更新:我尝试使用和不使用“以管理员身份运行时按用户扩展加载”并将其作为管理员运行而不以管理员身份运行。还尝试删除C:\ Users \ me \ AppData \ Local \ Microsoft \ VisualStudio中的所有内容。上面那两颗子弹没有变化。