Visual studio 2015 NinjectWebCommon.cs未从VS2015 TFS获取最新版本

Visual studio 2015 NinjectWebCommon.cs未从VS2015 TFS获取最新版本,visual-studio-2015,tfs,ninject,ninject.web.mvc,Visual Studio 2015,Tfs,Ninject,Ninject.web.mvc,我们的团队正在开发利用Ninject MVC5的单个项目和解决方案。我们在“App_Start”文件夹中有一个NinjectWebCommon.cs文件,其中包含我们对接口和存储库的绑定。当我们将此文件签入TFS时,没有显示签入的更改。我们已经多次确认它已经通过更改签入,我们甚至已经重写了现有版本,以确保获得最新版本(没有运气) 知道为什么会这样吗?我们如何在不反复键入NinjectWebCommon.cs文件的情况下解决这个问题 谢谢。两名程序员发生了这种情况,他们无法检索签入TFS的最新版本

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

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


谢谢。

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

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

我们找到的解决问题和获取TFS中的更改的唯一解决方案是在文件标记为“delete”时实际签入该文件,这导致TFS确定是采用“工作区版本”还是“服务器版本”——我采用了“服务器版本”


从那时起,一切似乎都很正常。

您的意思是无法从TFS获取远程版本,还是更改没有真正签入?请检查更改是否通过web门户显示在“代码”选项卡中?如果是,请尝试清除TFS和VS的缓存,然后再次检查。如果不起作用,请尝试创建一个新的工作区并映射到另一个文件夹,然后重试。另外,请检查此问题是否发生在其他VS客户机上。@Andy MSFT-谢谢。我无法从TFS获取远程版本。这些更改确实已签入,我们通过“版本历史记录”对此进行了确认。我们最终解决了这个问题,我会发布解决方案,以防它发生在其他人身上。@Andy MSFT-谢谢,Andy!我仍在学习堆栈溢出的诀窍,我很欣赏这些可以帮助其他开发人员的指针!