it-roy-ru.com

Файлы не могут быть найдены в рабочей области

Я использую Visual Studio 2010 Professional с TFS в качестве исходного кода, и все работало нормально. Утром я пришел, я открыл свое решение, и оно открылось как Offline. Я пытался выйти в интернет, и это говорит 

"Workspace for this solution could not be found."

(Я не помню точное предложение ошибки). 

Я закрыл свое решение. Я пошел в pending changes window -> workspace ComboBox -> manage workspace. Я отредактировал свое рабочее пространство и сопоставил свое решение с уже существующей папкой. 

Теперь я смог увидеть ожидающие изменения в окне. Я снова открыл свое решение. Я попытался проверить файл, и я получил ошибку:

msgstr "файл не найден в рабочей области, или у вас нет прав доступа к файлу "

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

21
Sandy

Извините, что беспокою всех. В конце концов я взял последнюю версию, чтобы решить проблему.

26
Sandy

TFS работает с кешем. На вашем клиентском компьютере есть один, который может быть перепутан, поэтому удалите файлы на нем. Путь к нему по умолчанию - C:\Users\<Username>\Local Settings\Application Data\Microsoft\Team Foundation\<Version Number>\Cache (он может варьироваться в зависимости от вашей операционной системы, но он есть в вашем профиле). 

Вы можете попытаться восстановить привязки решения/проекта, перейдя в Файл -> Контроль источника -> Изменить контроль источника ... (Если этот пункт меню отсутствует, это может означать, что вам необходимо сбросить настройки пунктов меню). Если исходные файлы уже находятся в рабочей области, вы можете щелкнуть значок «Привязать» на панели инструментов в появившемся диалоговом окне, чтобы повторно связать файл с источником управления. Тем не менее, вам все еще может потребоваться выполнить получение или повторное открытие VS, чтобы заставить его перестать жаловаться.

Я знаю, что вы упомянули, что хотите знать, можете ли вы что-либо сделать кроме Получить последнюю версию, но TFS 2010 хранит информацию о рабочей области на сервере и должен подключиться, чтобы восстановить метаданные. Похоже, вы по существу воссоздали отображения для вашего рабочего пространства. При этом сервер должен восстановить соединение. Я думаю, что единственный способ справиться с этим - выполнить get после создания рабочего пространства. Вам не следует ничего терять, если вы не используете диалоговое окно «Получить определенную версию», но для безопасности я бы скопировал ваши файлы во временную папку, прежде чем вы выполните «Получить последнюю версию» в этом рабочем пространстве, независимо от этого. После выполнения операции Get Latest все должно быть в порядке. 

Очевидно, вы также можете проверить свои права доступа к папке, в которую отображается рабочее пространство (я не смог найти точные требования после небольшого поиска). Маловероятно, что это проблема, как вы, похоже, знаете, но если вы не уверены, то, конечно, вы можете установить папки, в которые вы сохраняете файлы, так, чтобы ваша учетная запись пользователя имела ПОЛНЫЕ разрешения для них рекурсивно и посмотреть, если это изменит ,.

Также убедитесь, что у вас установлена ​​Visual Studio 2010 SP1.

Поведение улучшено в Visual Studio и TFS 2012 с помощью того, что называется Local Workspaces ; С Local Workspaces метаданные о ваших файлах хранятся в файловой системе, а не на сервере. TFS 2012 должен появиться на рынке очень скоро.

16
Ryan Riehle

Скажи хорошо, чтобы подсказки. Когда решение откроется (на него не будут ссылаться файлы), щелкните правой кнопкой мыши решение в обозревателе решений и выберите «Обновить проект».

1
Jairo

Я сталкивался с подобной проблемой с VS2015, я обнаружил, что на моей машине была установлена ​​более старая версия (VSIX (v3.3.0)). Я скачал последнюю версию с сайта nuget . Это решило мою проблему

0
Rudresh Bhatt

У меня была эта ошибка, я изучил связанные маркеры (вкладка ЦП в мониторе ресурсов) для каталога рабочей области. И процесс devenv содержит один каталог внутри. Поэтому я перезапустил Visual Studio и не получил эту ошибку.

0
filhit