Привязки VSS теряются каждый раз, когда открывается решение - PullRequest
6 голосов
/ 30 сентября 2010

Каждый раз, когда я открываю конкретное решение, привязки VSS теряются, и я должен выполнить повторную привязку.Может кто-нибудь сказать мне, почему это происходит и / или как это предотвратить (если не закрыть решение или сделать «Получить последнюю версию»)?Это происходит не для каждого проекта / решения, только для этого.

Как всегда, спасибо за помощь.

PS Я знаю, что продукт отстой, но я должен его использовать.

Ответы [ 3 ]

2 голосов
/ 13 октября 2010

Будет трудно найти основную причину проблемы, но, вероятно, это связано с повреждением информации о привязке, хранящейся в вашей папке.

Одним из возможных решений было бы удаление содержимого папки вашего проекта (вы можете попробовать сначала, только удалив файлы, связанные с VSS), а затем снова открыть его из системы контроля версий (в VS), чтобы позволить VS воссоздать информацию привязки. *

Это наверняка сработает, если только вы в вашей команде экспериментируете с этой проблемой ... иначе ... не знаю.

Если проблема все еще возникает после этого, я не вижу другого решения, кроме переустановки вашей VS: - (

Надеюсь, что поможет!

0 голосов
/ 18 октября 2010

Это может быть связано с тем, что что-то мешает локальной копии решения VSS на вашем компьютере. Локальный каталог, установленный для вашего решения, содержит два дополнительных файла помимо файлов вашего проекта: один - MSSCCPRJ.SCC, а другой - TheSolutionName.VSSSCC. В окнах их значки имеют вид двух стрелок, указывающих в разные стороны. Я случайно удалил их (считая их ненужными), а затем потерял все привязки к решению VSS. Пожалуйста, проверьте, происходит ли что-то подобное на вашей машине.

Другая причина может быть - использование нескольких версий VSS на одном компьютере.

0 голосов
/ 15 октября 2010

Какую версию VSS вы используете?

В более старых версиях Visual SourceSafe (до 6.0c) после добавления решения Visual Studio в систему контроля версий информация о привязке сохранялась непосредственно в файлах .sln и .proj.

Начиная с VSS 6.0c, вся информация о привязке хранится локально в файлах с именем MSSCCPRJ.SCC на компьютере разработчика.

после того, как вы решите, где хранится информация о привязке, вы можете легче определить причину. до и после закрытия VS откройте файл .sln / с блокнотом и проверьте, содержит ли он код, подобный

GlobalSection (SourceCodeControl) = preSolution ... EndGlobalSection

...