如何解决... Visual Studio源代码管理通知"最近已将项目添加到此解决方案"

Eri*_*ver 51 tfs visual-studio

在使用Visual Studio 2008打开解决方案后,在Visual Studio Team Foundation中会弹出一个对话框,说明:

最近已将项目添加到此解决方案中.你想从源代码控制中获取它们吗?

每次加载解决方案时都会发生这种情况(即使没有添加任何项目).我发现删除这个小麻烦的唯一方法是完全重建SLN文件.

有没有人找到更好/更简单的方法?

ala*_*mcf 38

最近,我们在解决方案中移动了一些项目之后,我就有了这个.我最终得出结论,每个项目实际出现在解决方案文件中多次,每次都有路径信息!因此,即使项目主要参考中的路径是正确的,文档中的进一步向下也是错误的.

因此,请浏览.sln文件并确保每个项目的所有引用中的路径都是正确的.

例如,我的一个项目的第一个参考是:

Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ObexPushVB", "Samples\ObjectPush\ObexPushVB\ObexPushVB.vbproj", "{E3692A59-D636-48E8-9B57-7DA80A88E517}"
EndProject
Run Code Online (Sandbox Code Playgroud)

在我的情况下,那里的路径已正确更新.但是那时我们还有那个项目:

SccProjectUniqueName8 = Samples\\ObjectPush\\ObexPushVB\\ObexPushVB.vbproj
SccProjectTopLevelParentUniqueName8 = InTheHand.Net.Personal.sln
SccProjectName8 = Samples/ObjectPush/ObexPushVB
SccLocalPath8 = Samples\\ObjectPush\\ObexPushVB
Run Code Online (Sandbox Code Playgroud)

因此所有这些路径都需要更新!我手动修复后一切都很顺利.(样本在修复BTW之后).

  • 仅仅是一个FYI:要完成上面概述的内容,但是以更自动的方式,我在文本编辑器中打开解决方案文件(在检查后进行编辑)并删除GlobalSection(TeamFoundationVersionControl)= preSolution节点.然后我在Visual Studio中打开了解决方案,对解决方案中的所有内容进行了Unbind/Bind.这将所有内容更新为正确的路径,现在错误消失了.谢谢你的帖子. (17认同)
  • 谢谢.这听起来更安全,更快捷!(虽然我现在非常喜欢有点受虐狂的配置文件手工编辑!: - ,)) (2认同)

Not*_*tMe 32

嘿,这实际上发生在我大约4年前.

首先,我觉得你团队中的某个人没有将所有更新都应用到他们的visual studio安装中.四处走动,让每个人都升级到VS版本的最新服务包.

完成后,取消绑定解决方案,修复文件,重新绑定它并告诉每个人对TFS项目进行最新操作.

http://social.msdn.microsoft.com/Forums/en-US/tfsversioncontrol/thread/c2822ef1-d5a9-4039-9d3e-498892ce70b6

http://www.nivisec.com/2008/09/vsts-projects-have-recently-been-added.html

(断开的链接:http://technorati.com/posts/Yadz3Mj1pxHPSJLlnUs1tL1sIwU5jXa5rNBbIAnYdvs%3D)