当我尝试访问我的解决方案属性时,我收到以下错误:
Object reference not set to an instance of an object
我正在使用 VS 2012。这可能是什么原因?
当我尝试访问我的解决方案属性时,我收到以下错误:
Object reference not set to an instance of an object
我正在使用 VS 2012。这可能是什么原因?
一些扩展可能会导致这种情况。尝试禁用扩展并重新启动 Visual Studio。
即使您在此之后重新启用扩展,错误通常也会消失。
Microsoft Connect (链接)上有一个错误报告。它在那里被标记为“封闭为外部”,但似乎它可能随任何扩展随机发生,因此值得在那里投票以引起微软的注意。
就我而言,问题是特定于解决方案的。NuGet 导致此错误,但不是扩展本身,而是在 VS 加载时生成错误的 NuGet 包。当我打开 NuGet 包管理器控制台时,我看到一个带有错误描述的大红色文本。在我的例子中,它是 T4Scaffolding.Core 包,它又是 MVCMailer 的依赖项。
如果是这种情况,您可能会在 PM 控制台中看到哪个包生成错误。
我也遇到了这个对话框,我不确定究竟是什么原因造成的,因为我什至无法打开 NuGet 控制台来查看详细的错误消息。
关闭 Visual Studio,删除%AppData%\Microsoft\VisualStudio
并重新启动 Visual Studio 对我有用,因为它会导致重置各种内容,例如窗口配置。
我认为如果显示此对话框,某些文件可能已损坏%AppData%\Microsoft\VisualStudio
,通过删除该文件夹,Visual Studio 可以再次正常启动。
更新:
当我使用“以管理员身份运行”启动 Visual Studio 时,我的机器上出现了问题,而 Visual Studio 之前已在没有该选项的情况下启动,并且%AppData%\Microsoft\VisualStudio
是在没有管理员关联的情况下创建的。
Visual Studio 2013:我在尝试打开工具 -> 扩展和更新时遇到了这个问题。我使用了@ViRuSTriNiTy 的想法,但只清理了以下文件: C:\Users[myUserName]\AppData\Local\Microsoft\VisualStudio\12.0\Extensions 那里有 2 个缓存文件。删除它们并重新启动VS2013并修复
它发生的方式对我/我的设置来说可能是独一无二的,但我很想知道是否有其他人发生这种情况,以及他们是否找出原因:
从现在开始,我将始终启动 .sln 文件,但我很想知道为什么在欢迎页面或文件 > 打开 > 项目/解决方案中使用“打开项目”时会发生这种情况!我尝试进入 Tools > NuGet Package Manager > General 并取消选中允许 NuGet 下载丢失的包和跳过应用绑定重定向的选项,并在 Package Sources 下取消选中复选框(我的开发机器无法连接到 Internet) . 环境>扩展和更新:我尝试了使用和不使用“以管理员身份运行时加载每个用户扩展”并以管理员身份运行而不以管理员身份运行。还尝试删除 C:\Users\me\AppData\Local\Microsoft\VisualStudio 中的所有内容。与上述 2 个项目符号没有任何变化。