当我尝试访问我的解决方案属性时,我收到以下错误:
Object reference not set to an instance of an object
我正在使用VS 2012.这可能是什么原因?
答案 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文件,但我很想知道为什么在欢迎页面或文件>中使用“Open Project”时会发生这种情况。打开>项目/解决方案!我尝试进入工具> NuGet包管理器>一般和我取消选中允许NuGet下载丢失的包和跳过应用绑定重定向的选项,并在Package Sources下取消选中复选框(我的开发机器没有连接到互联网)。环境>扩展和更新:我尝试使用和不使用“以管理员身份运行时按用户扩展加载”并将其作为管理员运行而不以管理员身份运行。还尝试删除C:\ Users \ me \ AppData \ Local \ Microsoft \ VisualStudio中的所有内容。上面那两颗子弹没有变化。