Ошибка VSP1737: не удалось открыть файл из-за нарушения общего доступа

Я получаю сообщение об ошибке ниже в Visual Studio 2013 Ultimate при выполнении сеанса производительности и диагностики с Team Foundation Server (TFS). Ниже приведены шаги для воспроизведения:

  1. Получайте последние новости от Team Foundation Server.
  2. Создайте новую сессию производительности метода "CPU Sampling".
  3. Запустите недавно созданный сеанс перформанса.
  4. После выхода из сеанса, закрыв Internet Explorer или нажав "Стоп Профилирование".

Тогда я бы получил ошибку ниже в окне вывода.

Preparing web server for profiling.
Profiling started.
Launching web server with profiling.
Launching profilable project.
Profiling process ID 9460 (iisexpress).
Profiling process ID 7008 (iexplore).
Process ID 7008 has exited.
Process ID 9460 has exited.
Error VSP1737: File could not be opened due to sharing violation: C:\Users\%hiddenuserprofile%\Documents\Projects\%HiddenPathWithFilename%.vsp
PRF0025: No data was collected.
Profiling complete.

Чтобы избавиться от этой ошибки, мне нужно очистить доступный только для чтения атрибут моей папки решения, которую установил TFS. Если очистить атрибут "только для чтения", TFS не сможет обнаружить изменения в моей локальной рабочей области на сервере TFS. Тогда мне придется вручную проверять наличие изменений с опцией сравнения в TFS, а затем объединить.

Почему эта ошибка появляется? Я делаю это правильно?

1 ответ

Эта ошибка возникает из-за того, что вы добавили в систему контроля версий файлы, которых там быть не должно. Поэтому он загружается из TFS и помечается как только для чтения.

Вы должны использовать файл.tfignore. Вам придется вручную удалить все файлы, которые уже были добавлены. Вы не должны иметь никаких файлов /bin/* или /obj/* для начала...

Затем проверьте наличие *.dll и других двоичных файлов, включая файлы *.vsp, и удалите их из системы контроля версий.

Существует два типа двоичных файлов:

  1. Ссылки - это должно быть сделано с помощью Nuget и никогда не включаться в систему контроля версий или добавляться вручную.
  2. вывод / сгенерированный - сгенерированные файлы не должны добавляться в систему контроля версий
Другие вопросы по тегам