Ответ 1
попробуйте запустить VS в качестве администратора или изменить права доступа к файлу (щелкните правой кнопкой мыши по нему и щелкните свойства) и посмотрите, помечено ли оно как только для чтения.
Я хотел использовать предварительный просмотр Visual Studio 2013 для редактирования некоторых простых скриптов Python. Я открываю script, редактирую как обычно. Но когда я нажимаю "ctrl-s", Visual Studio 2013 Preview переводит меня в диалоговое окно "Сохранить как".
Имя файла не изменилось, и путь к файлу правильный, поэтому он не повредит.
Как это можно решить, чтобы я мог сохранить, как я ожидаю?
попробуйте запустить VS в качестве администратора или изменить права доступа к файлу (щелкните правой кнопкой мыши по нему и щелкните свойства) и посмотрите, помечено ли оно как только для чтения.
Visual Studio 2012 демонстрирует то же поведение, если файл открыт для чтения.
Вы можете проверить это, используя утилиту handle из SysInternals.
[16:52:37] C:\windows\system32>
$ handle filepath
Handle v3.51
Copyright (C) 1997-2013 Mark Russinovich
Sysinternals - www.sysinternals.com
iisexpress.exe pid: 8896 type: File D04: C:\Projects\filepath.js
Следующий фрагмент вызывал следующее:
var hash = Convert.ToBase64String(new MD5CryptoServiceProvider().ComputeHash(IO.File.OpenRead(filePath)));
Правильное закрытие потока, когда оно было исправлено:
string hash = null;
using (fileStream == File.OpenRead(filePath)) {
hash = Convert.ToBase64String(new MD5CryptoServiceProvider().ComputeHash(fileStream));
}
Столкнулась с той же проблемой, поскольку на диске не было места. VS начал работать нормально, как только я очистил некоторое пространство.
У меня была такая же проблема с попыткой сохранить файл css (файл SASS.scss). Я попытался запустить как admin, а также проверил файл, чтобы убедиться, что он не доступен только для чтения, а также закрыл все другие связанные процессы (это был файл SASS, за которым следил gulp). Это все еще не позволяло мне нормально сохранять, и когда я попытался сохранить с помощью диалогового окна "Сохранить как", он сказал, что он заблокирован другим процессом. Затем я пошел, чтобы перезапустить свою виртуальную машину, и Windows 10 сообщила, что ожидающие обновления. Я применил обновления и перезапустил, и проблема исчезла. Я предполагаю, что в моем случае ожидающие обновления заблокировали ситуацию, объяснив, почему я больше не могу спасти.