取消搁置抛出“没有适当的映射存在”错误然后再次尝试时有效

时间:2018-01-08 17:21:19

标签: visual-studio visual-studio-2015 tfs unshelve

我从团队资源管理器>中取消了大部分时间,我收到了上述错误Shelveset详细信息,但与this question不同,我在Pending Changes窗口中正确设置了工作区。奇怪的是,在第二次尝试而不改变任何东西之后,我始终能够取消搁置。

它并不总是对我这么做,它似乎不影响我团队中的任何其他人。我没有想到任何我认为相关的设置。

是的,自从它开始发生以来我已重新启动计算机。

它做的另一件事是在通过门控签到版本后协调时删除所有ADD更改。

感谢。

使用连接到TFS 2015(版本14.102.25423.0)的VS 2015 Update 3(版本14.0.25431.01)

2 个答案:

答案 0 :(得分:0)

根据你的描述:"它似乎不会影响我团队中的任何其他人#34;。问题应该是客户端问题。

首先,您可以使用另一个TFS帐户取消搁置开发计算机上的Shelvesets。如果问题与您的帐户有关,这将缩小范围。

建议您尝试clear TFS and VS cache

对于TFS缓存:

  • 关闭客户端计算机上的所有Visual Studio实例
  • 手动删除相应的Tfs客户端缓存文件夹,然后
  • 启动Visual Studio

    手动删除的相应Tfs文件夹如下:

       Tfs 2015: "%localappdata%\Microsoft\Team Foundation\6.0\Cache\"
    

对于VS缓存:

删除以下文件夹中的内容

C:\Users\<<Your Alias>>\AppData\Local\Microsoft\VisualStudio
C:\Users\<<Your Alias>>\AppData\Local\Microsoft\VSCommon

如果上面不起作用,您还可以删除旧工作区(首先备份本地更改),然后创建一个新工作区。然后再次测试,这应该可以解决问题。

答案 1 :(得分:0)

事实证明,从待定更改中更改我的工作区之前打开架子集会导致问题。解决方案是在打开架子集之前,先在 之前更改工作区。

我肯定会将此称为VS中的错误,因为架子集查看器在搁置之前不会指示它所引用的工作区。