(原标题:Help!Sourcesafe hijacks Perforce bindings in visual studio 2005)
嗨,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说。
我目前在visual studio的解决方案中遇到了一个问题。我们通过visual studio中的绑定机制使用perforce作为我们的源代码控制提供者。
我的问题是,每次我打开解决方案,sourcesafe就会劫持绑定,并显示出很多错误,说找不到sourcesafe数据库。
但是!我不想这样做。 我不想每次打开解决方案时都这样做。
有人知道这是怎么回事吗?我更希望在不完全删除sourceafe插件的情况下解决这个问题。
我已经删除了一些注册表项来防止VS发现sourceafe插件。这个方法很有效,因为在选项中的供应商列表中已经找不到sourcesafe了。有趣的是,它仍然不会使用perforce。当我打开解决方案时,我仍然得到了错误,并且在选项对话框中提供者被设置为 "none"。
看来这不是sourceafe的问题,而是visual studio的问题。有谁知道visual studio在项目和解决方案层面上将其绑定存储在哪里?我检查了.scc和.vssscc文件,发现没有提到perforce。(除了项目名称:"perforce项目")
问候
Visual Studio一次只支持1个源码控制,所以需要在打开解决方案之前通过选项切换提供者。打开VS,切换提供者,打开解决方案)。
经过一番挖掘,在注册表中也是如此。我在下面的键下找到了一个源控制提供者的小列表。
[HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/8.0/SourceControl/EngineNames]"0"="Sourcesafe""1"="Perforce"
在将顺序改为:
[HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/8.0/SourceControl/EngineNames]"0"="Perforce""1"="Sourcesafe"
它正确地将项目与perforce关联起来。你问为什么?我也不知道。这个 "修复 "是否会影响到任何对sourceafe的绑定还有待观察。