2014-04-05 3 views
8

У меня есть решение Visual Studio 2013, которое находится под контролем источника (TFS, Visual Studio Online). Он отображается в локальное рабочее пространство, я проверил некоторые файлы (например, web.config, global.asax).Невозможно сохранить изменения в файлах в Visual Studio 2013

Когда я пытаюсь сохранить любые изменения в файлах, я получаю диалог «Сохранить файл как», и если я нажму «Сохранить», он предупредит меня, что файл уже существует (скажем, web.config) и спрашивает меня, хочу ли я замени это. Если я ударил Да, я получаю сообщение об ошибке, в котором говорится, что «процесс не может получить доступ к файлу» .... \ wyfvmjia.p1p ~ ', потому что он используется другим процессом. Я не знаю, что этот файл и как он связан с файлом (web.config) Я пытаюсь сохранить.

Это бесит, любая помощь будет принята с благодарностью!

EDIT 1:

Похоже Visual Studio процесс (devenv.exe) является создание и удаление случайных временных файлов в одной папке (например, wyfvmjia.p1p ~) и вызывает «нарушение обмена» на эти файлы (я использовал служебную программу sys для мониторинга папки), когда я пытаюсь сохранить, скажем, web.config.

EDIT 2:

This, кажется, предлагает в одном из комментариев, что VS2013 создает копию файла, а затем заменяет оригинал при попытке сохранить файл в проекте. Это объясняет, почему я вижу создание и удаление временных файлов. Странно, что я открываю диалог «Сохранить файл как». Похоже, какой-то другой процесс (антивирус?) Получает временный файл, прежде чем VS может что-то с ним сделать?

EDIT 3:

Я создал проект консольного приложения только с файлом Program.cs и то же самое происходит. Это может быть проблемой с антивирусным программным обеспечением, препятствующим использованию функции копирования-замены VS2013.

EDIT 4:

Изменено название. Все еще не удалось найти решение.

EDIT 5:

См. Принятый ответ. Извиняюсь, что не вернулся раньше.

ответ

2

Оказывается, это было вызвано программным обеспечением для шифрования диска. Отключение служб программного обеспечения шифрования диска каждый раз после запуска VS2013 решает проблему. У меня не было этой проблемы с более ранними версиями Visual Studio, по-видимому, из-за нового цикла замены копии, принятого VS2013, упомянутого в EDIT 2 в моем первоначальном вопросе.

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

+2

привет. :) Как я могу отключить программное обеспечение для шифрования диска? Можете ли вы дать мне несколько шагов? Спасибо – ThEpRoGrAmMiNgNoOb

+0

Мне нравится, как люди просто останавливаются, чтобы сказать: «Я исправил это!» и не говорите, как это сделать. Как ... хорошо, отлично для тебя, но ты просто злорадствует. – SeanKendle

2

Расширения могут быть проблемой. Или вы можете открыть некоторые файлы только для чтения. Стоит упомянуть, что некоторые из расширений могут превратить любой файл, который вы создаете, в файл readonly, и это будет тот же самый результат, с которым вы столкнулись.

Итак, сначала отключите все расширения и проверьте значок рядом с именем файла (на вкладке), который указывает на файл только для чтения.

+0

Спасибо @ mr992, upvoted. См. Выше EDIT 1, я не думаю, что разрешения на файл или расширения приводят к этому, но я могу ошибаться! Есть ли простой способ просмотра и отключения расширений для решения? –

+1

@martijn_himself, чтобы быть в безопасности, если вы еще этого не сделали, перейдите в Инструменты-> Расширения и Обновления ... И отключите все расширения. Очень часто VS создает и удаляет временные файлы на ходу. Вы испытываете это во всех решениях или только в этом? – mrahhal

+1

@martijn_himself вы проверили, есть ли значок «только для чтения»? Это как маленький значок блокировки на вкладке сразу после имени файла. – mrahhal

1

У меня была эта проблема. Он ушел, как только я удалил VS 2013 и вместо этого установил VS 2012. Достаточно хорошо для меня.

1

У меня была точная проблема на компьютере компании. Мне пришлось удалить VS 2013 RC2 и переустановить vs2013. Затем мне пришлось пройти процесс обновления для обновления 1. Я считаю, что это необходимо благодаря прогрессивному сканированию Symantec, а также к обновлению файлов VS 2013. Я думаю, что мораль этой истории, если я могу быть таким клише, - «Если это не сломано, не исправим».

3

Попробуйте запустить Visual Studio в качестве администратора.

+0

Yup, работал для меня! Не объясняет это, хотя ... –

1

Я получил исправление, сделав копию всех файлов с помощью git clone, затем удалив все старые файлы и вставив скопированные версии поверх него. Не знаете, как это фиксированные разрешения или разрешение на отказ от антивируса, но это было

0

martijn_himself звучит правильно, проблема может быть из-за программного обеспечения для шифрования диска. Эта проблема началась с моего ПК, когда я изменил настройки (домен и т. Д.) На программном обеспечении шифрования диска. и простой «Обновление 2» для VS2013 исправил эту проблему.

0

У меня была такая же проблема с одним html-файлом в проекте. Для меня это похоже на VPN, который я использовал для загрузки этого html-файла в систему CRM. Всякий раз, когда это было, казалось, что-то «блокировал» файл. Когда я закрыл окно, где я загрузил html-файл, я могу сохранить без каких-либо проблем.

5

Для меня это был Google Диск. Как только я его закрыл, я смог сохранить файл.

0

Я пробовал все предложения здесь, но никто не работал. Затем, с измененным файлом, открытым в Visual Studio, я перешел к файлу на диске и удалил его. Затем щелкнул сборку, и диалоговое окно сохранения файла больше не появилось. Я смог построить и зарегистрировать.

Смежные вопросы