【问题标题】:NinjectWebCommon.cs not getting latest version from VS2015 TFSNinjectWebCommon.cs 没有从 VS2015 TFS 获取最新版本
【发布时间】:2017-08-16 18:21:20
【问题描述】:

我们的团队正在开发一个使用 Ninject MVC5 的项目和解决方案。我们在“App_Start”文件夹中有一个 NinjectWebCommon.cs 文件,其中包含我们与接口和存储库的绑定。当我们将此文件签入 TFS 时,签入的更改没有显示出来。我们已多次确认它已通过更改签入,我们甚至覆盖了现有版本以确保我们获得最新版本(没有运气)。

知道为什么会这样吗?我们如何在不重复输入 NinjectWebCommon.cs 文件的情况下解决这个问题?

谢谢。

【问题讨论】:

  • 您的意思是无法从 TFS 获取远程版本,或者更改并未真正签入?请检查更改是否通过门户网站显示在代码选项卡中?如果是,请尝试清理 TFS 和 VS 的缓存,然后再次检查。如果不起作用,请尝试创建一个新工作区并映射到另一个文件夹,然后再试一次。另外,请检查其他VS客户端是否出现此问题。
  • @Andy-MSFT - 谢谢。我无法从 TFS 获取远程版本。更改确实已签入,我们通过“版本历史记录”确认了这一点。我们最终解决了这个问题,我会发布解决方案,以防万一发生在其他人身上。

标签: visual-studio-2015 tfs ninject ninject.web.mvc


【解决方案1】:

这种情况发生在两个程序员身上,他们无法检索签入 TFS 的最新版本的 NinjectWebCommon.cs。为了解决这个问题,我们比较了我们在“解决方案资源管理器”和“源代码管理资源管理器”中看到的内容。

在我们的“解决方案资源管理器”中,该文件存在并且作为最新版本签入。但是,在“源代码管理资源管理器”中进行更仔细的检查后发现,该文件被标记为已签出,并带有“删除”的挂起更改。对文件应用“删除”操作的方式和原因可能与卸载和重新安装 Ninject.MVC4 nuget 包有关,但是,我们无法确认或否认这是真的。

我们发现解决问题并获得 TFS 更改的唯一解决方案是在文件被标记为“删除”时实际签入文件,然后导致 TFS 确定是采用“工作区版本”还是“服务器版本' - 我拿了'服务器版本'。

从那时起,一切似乎都运行良好。

【讨论】:

  • @Andy-MSFT - 谢谢,安迪!我仍在学习 Stack Overflow 的诀窍,感谢这些可以帮助其他开发人员的建议!
猜你喜欢
  • 1970-01-01
  • 2014-11-22
  • 1970-01-01
  • 2012-11-09
  • 2011-11-04
  • 2016-09-08
  • 2014-02-13
  • 1970-01-01
  • 2016-10-09
相关资源
最近更新 更多