2010-09-30 77 views
6

每次打开特定解决方案时,VSS绑定都会丢失,我必须重新绑定。任何人都可以告诉我为什么会发生这种情况和/或如何防止它(从不关闭解决方案或不必执行“获取最新版本”)?这不会发生在每个项目/解决方案上,只有这个。每次打开解决方案时,VSS绑定都会丢失

一如既往,感谢您的帮助。

P.S.我知道产品很烂,但我必须使用它。

+0

哪个版本的VS和VSS?你打开sln怎么样? (从资源管理器或VS?)如果关闭项目并立即重新打开,它是否总是发生? – Beth 2010-09-30 14:53:53

+0

VS 2005和VSS 6.0。是的,如果我关闭并立即打开它,就会发生。谢谢。 – 2010-09-30 15:20:04

+0

我忘了提及我正在通过VS打开解决方案。无论如何, – 2010-09-30 16:06:19

回答

2

这将是很难找到问题的根源,但它可能与损坏的文件夹中存储的绑定信息有关。

一个可能的解决方案是删除项目文件夹的内容(您可以先删除VSS相关文件),然后从源代码控制(在VS中)重新打开它,让VS重新创建绑定信息。

如果你的团队中只有你正在试验这个问题,这肯定会奏效...... othewise ...不知道。

如果问题后仍然occure,我没有看到比重新安装你的VS :-(

希望其他的解决方案,帮助!

+0

我会给它一个镜头。谢谢。 – 2010-10-13 19:44:41

+0

我从解决方案和38个项目中删除了vss文件,然后重新绑定它们。已经过去了几天,迄今为止,非常好。我会以此为答案。谢谢。 – 2010-10-19 12:00:31

0

您使用VSS哪个版本的?

在旧版本的Visual SourceSafe(6.0 c中之前)的,加入的Visual Studio其源控制中的溶液之后,绑定信息被直接存储在的.sln和.proj文件。

由于VSS 6.0 c中,所有绑定信息都保留在开发人员的机器上命名为MSSCCPRJ.SCC的文件中。

确定存储绑定信息的位置后,可以更容易地查明原因。之前和结束之后VS,打开的.sln /文件笔记本,并检查它是否包含类似于

GlobalSection(SourceCodeControl)码= preSolution ... EndGlobalSection

0

这可能是因为有些东西可能会被intefering在您的机器上使用本地VSS解决方案副本。 为您的解决方案设置的本地目录包含除您的项目文件之外的两个其他文件: 一个是MSSCCPRJ.SCC,另一个是TheSolutionName.VSSSCC。 在windows中,它们的图标以两个箭头指向相反的方向。 我不小心删除了它们(认为它们是垃圾),然后失去了与VSS解决方案的所有绑定。请检查您的机器上是否有类似的事情发生。

另一个原因可能是 - 在同一台机器上使用多个版本的VSS。

+0

我知道这些文件是什么,它们没有被删除。我的机器上只有单一版本的VSS,但无论如何,谢谢。 – 2010-10-19 11:55:44

相关问题