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

当我尝试访问我的解决scheme属性时,出现以下错误:

Object reference not set to an instance of an object 

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

在这里输入图像说明

在这里输入图像说明

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

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

有关于Microsoft Connect( 链接 )的错误报告。 它在那里被标记为“封闭为外部”,但似乎可能随机地出现任何扩展名,所以在那里值得投票,以使其受到微软的关注。

在我的情况下,问题是解决scheme特定的。 NuGet导致这个错误,但不是扩展本身,而是一个NuGet包,在VS加载时产生一个错误。 当我打开NuGet包pipe理器控制台时,我看到一个带有错误描述的大红色文本。 在我的情况下,它是T4Scaffolding.Core包,而这又是MVCMailer的依赖。

如果这是你的情况,你可能会看到什么包在PM控制台中产生一个错误。

我也面对这个对话框,我不知道究竟是什么原因,因为我甚至无法打开NuGet控制台查看详细的错误消息。

closuresVisual Studio,删除%AppData%\Microsoft\VisualStudio并重新启动Visual Studio为我工作,因为它导致窗口configuration的各种东西重置。

我想如果显示这个对话框,某些文件可能会在%AppData%\Microsoft\VisualStudio损坏,并通过删除该文件夹Visual Studio可以正常启动。

更新:

当我启动Visual Studio通过使用“作为pipe理员运行”,而Visual Studio已经启动之前没有该选项和%AppData%\Microsoft\VisualStudio已创build没有pipe理员关联时,我的机器上出现的问题。

Visual Studio 2013:当我尝试打开“工具” – >“扩展和更新”时遇到此问题。 我用@ViRuSTriNiTy的想法,但只清除文件:C:\用户[myUserName] \应用程序数据\本地\微软\ VisualStudio \ 12.0 \扩展有2个caching文件在那里。 删除它们,并重新启动VS2013,它是固定的

对我而言,发生的方式可能对我/我的设置是独一无二的,但我想知道是否有其他人有这种情况,如果他们发现原因:

  • 如果我通过双击启动.sln文件,它将加载VS,我可以右键单击该解决scheme,并获得属性出现没有问题。
  • 如果我在Visual Studio欢迎页面上或者从文件>打开>项目/解决scheme去“打开项目”,导航到.sln文件,select它并点击文件对话框中的“打开”这个问题。

从现在开始,我总是要启动.sln文件,但是我很想知道为什么会在欢迎页面使用“打开项目”或从文件>打开>项目/解决scheme时发生这种情况! 我尝试进入工具> NuGet包pipe理器>常规,我没有选中允许NuGet下载丢失的包和跳过应用绑定redirect的选项,并在包源我取消选中checkbox(我的开发机器不连接到互联网) 。 环境>扩展和更新:我试过,没有“以pipe理员身份运行时加载每个用户扩展名”,并以pipe理员身份运行,而没有以pipe理员身份运行。 也尝试删除C:\ Users \ me \ AppData \ Local \ Microsoft \ VisualStudio中的所有内容。 上面的2个子弹没有变化。