64

错误消息“快照已过期且无法再使用,因为类型树已更新,需要获取新的快照显示”的原因是什么?

在我启动 VS2010 并添加用户名/密码以连接到 TFS 存储库后,立即出现此错误。

我正在使用 VS 2010 专业版。

4

12 回答 12

74

在加载没有源代码控制绑定的项目(一个本地简单的 WinForms 项目)后,VS2012 也发生在我身上。我需要做的就是清理和重建。之后问题就解决了。

于 2013-02-01T12:30:50.130 回答
17

这是 Visual Studio 中的一个错误。根据http://connect.microsoft.com/VisualStudio/feedback/details/742959/the-snapshot-is-out-of-date “我们仔细研究了这个问题,这不是我们'将能够在下一个版本的 Visual Studio 中解决。”

他们建议等到后台语言解析器服务完成(或者,换句话说,不要试图在那里工作高效。)我的经验是关闭所有文档,清理解决方案,重建它,然后关闭并重新- 暂停后打开确实消除了错误。

直到你做一些愚蠢的事情,比如编辑代码。然后,关于它何时再次发生的所有赌注都将再次取消。

于 2013-03-27T19:40:42.480 回答
13

我在 VS2012 上遇到了类似的问题,在重建解决方案两次后,我仍然看到相同的错误消息。
根据来自该站点的帖子的建议,我关闭了设计器选项卡,从解决方案资源管理器中重新打开它,问题就解决了。

于 2013-03-14T12:33:10.573 回答
5

我也遇到了这个错误,但是在我unload project和之后reload project,问题就解决了。

于 2014-03-27T05:47:49.877 回答
3

简单地重新启动 Visual Studio 2012 对我来说是一种解决方法,但它大约每小时都会发生一次,并且不得不重新启动 Visual Studio,这通常很烦人。

我还发现这篇文章表明Productivity Power Tools是问题所在,只需在Tools->Options->Productivity Power Tools中关闭Automatic Brace Completion即可。自从进行此更改后,我再也没有看到错误消息:)

我会注意到,虽然我使用的是 Visual Studio 2012,而 OP 使用的是 Visual Studio 2010,但生产力工具也可用于 VS 2010,因此这仍然可以解决 VS 2010 中的问题。

于 2013-04-22T18:32:09.203 回答
2

同样的问题在 VS2013 中仍然存在,但没有多少 Clean/Rebuild 或重新启动 VS 会有所帮助。我可以成功发布的唯一方法是禁用AutoT4MVC扩展。

于 2015-02-16T07:34:43.790 回答
1

我也遇到了这个错误。我关闭了 Visual Studio 2012 并再次打开它,错误就消失了。

于 2013-03-14T13:49:31.267 回答
0

我使用了 Visual Studio 2012,并在我的 Windows 8 上遇到了这个错误。似乎关闭 VM 并重新启动 Visual Studio 解决了这个问题。

于 2013-03-04T04:13:28.580 回答
0

我也会把我的两分钱扔在这里。

我已经尝试了 Clean、Rebuild、Restart 等的所有组合。我发现重新启动 Visual Studio 通常会使问题在至少一个 Publish 中消失。不过,这是奇怪的部分。您也可以完全不做任何事情来解决问题。如果您只是让 Visual Studio 静置大约一两分钟,然后发布,它通常可以正常工作。这里有一些背景巫术,等待它完成似乎可以解决问题。

我有一个需要发布的两个部分的解决方案。一个是 WCF 服务应用程序,另一个是 ASP.NET MVC5 网站本身。每当我发布服务,然后尝试发布站点时,我都会看到此错误。我可以发布服务,重新启动 VS,然后发布网站,或者我可以发布服务,去喝一杯,然后发布网站。只要我让 VS 有机会在任何类型的重建和网站发布之间“解决”,一切似乎都按预期工作。

走一走,回来,问题解决了。或者如果你没有时间。清洁、重建、重新启动、发布(起泡、冲洗、重复)。

于 2014-12-04T14:21:45.713 回答
0

当我有冲突的类名/命名空间时,我得到了这个错误。我从我的 XAML 文件中的不同 DLL 引用 UserControl,该文件与我的 XAML 文件(类名)具有相同的名称。也许这有帮助。

于 2012-09-04T07:58:22.817 回答
0

我刚用VS2010得到了这个。

我有一个带有用户控件 (UCa) 的表单,上面有一个来自不同项目的用户控件 (UCa)。对 UCb 进行了更改,然后轻弹给设计师以获得形式和繁荣!快照错误。

通过完全清理解决,然后在构建项目的其余部分之前仅重建 UCb 项目。

于 2013-04-03T12:32:58.947 回答
0

我正在使用 Visual Studio 2012,在启动 Visual Studio、让 TFS 连接到服务器然后打开我的解决方案时出现此错误。修复只是关闭 VS 并直接启动解决方案。

于 2013-09-30T13:55:07.773 回答