错误消息“快照已过期且无法再使用,因为类型树已更新,需要获取新的快照显示”的原因是什么?
在我启动 VS2010 并添加用户名/密码以连接到 TFS 存储库后,立即出现此错误。
我正在使用 VS 2010 专业版。
错误消息“快照已过期且无法再使用,因为类型树已更新,需要获取新的快照显示”的原因是什么?
在我启动 VS2010 并添加用户名/密码以连接到 TFS 存储库后,立即出现此错误。
我正在使用 VS 2010 专业版。
在加载没有源代码控制绑定的项目(一个本地简单的 WinForms 项目)后,VS2012 也发生在我身上。我需要做的就是清理和重建。之后问题就解决了。
这是 Visual Studio 中的一个错误。根据http://connect.microsoft.com/VisualStudio/feedback/details/742959/the-snapshot-is-out-of-date “我们仔细研究了这个问题,这不是我们'将能够在下一个版本的 Visual Studio 中解决。”
他们建议等到后台语言解析器服务完成(或者,换句话说,不要试图在那里工作太高效。)我的经验是关闭所有文档,清理解决方案,重建它,然后关闭并重新- 暂停后打开确实消除了错误。
直到你做一些愚蠢的事情,比如编辑代码。然后,关于它何时再次发生的所有赌注都将再次取消。
我在 VS2012 上遇到了类似的问题,在重建解决方案两次后,我仍然看到相同的错误消息。
根据来自该站点的帖子的建议,我关闭了设计器选项卡,从解决方案资源管理器中重新打开它,问题就解决了。
我也遇到了这个错误,但是在我unload project
和之后reload project
,问题就解决了。
简单地重新启动 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 中的问题。
同样的问题在 VS2013 中仍然存在,但没有多少 Clean/Rebuild 或重新启动 VS 会有所帮助。我可以成功发布的唯一方法是禁用AutoT4MVC扩展。
我也遇到了这个错误。我关闭了 Visual Studio 2012 并再次打开它,错误就消失了。
我使用了 Visual Studio 2012,并在我的 Windows 8 上遇到了这个错误。似乎关闭 VM 并重新启动 Visual Studio 解决了这个问题。
我也会把我的两分钱扔在这里。
我已经尝试了 Clean、Rebuild、Restart 等的所有组合。我发现重新启动 Visual Studio 通常会使问题在至少一个 Publish 中消失。不过,这是奇怪的部分。您也可以完全不做任何事情来解决问题。如果您只是让 Visual Studio 静置大约一两分钟,然后发布,它通常可以正常工作。这里有一些背景巫术,等待它完成似乎可以解决问题。
我有一个需要发布的两个部分的解决方案。一个是 WCF 服务应用程序,另一个是 ASP.NET MVC5 网站本身。每当我发布服务,然后尝试发布站点时,我都会看到此错误。我可以发布服务,重新启动 VS,然后发布网站,或者我可以发布服务,去喝一杯,然后发布网站。只要我让 VS 有机会在任何类型的重建和网站发布之间“解决”,一切似乎都按预期工作。
走一走,回来,问题解决了。或者如果你没有时间。清洁、重建、重新启动、发布(起泡、冲洗、重复)。
当我有冲突的类名/命名空间时,我得到了这个错误。我从我的 XAML 文件中的不同 DLL 引用 UserControl,该文件与我的 XAML 文件(类名)具有相同的名称。也许这有帮助。
我刚用VS2010得到了这个。
我有一个带有用户控件 (UCa) 的表单,上面有一个来自不同项目的用户控件 (UCa)。对 UCb 进行了更改,然后轻弹给设计师以获得形式和繁荣!快照错误。
通过完全清理解决,然后在构建项目的其余部分之前仅重建 UCb 项目。
我正在使用 Visual Studio 2012,在启动 Visual Studio、让 TFS 连接到服务器然后打开我的解决方案时出现此错误。修复只是关闭 VS 并直接启动解决方案。