Редактирование и сохранение текстового файла всегда показывает диалог "Сохранить как"

Я хотел использовать предварительный просмотр Visual Studio 2013 для редактирования некоторых простых скриптов Python. Я открываю script, редактирую как обычно. Но когда я нажимаю "ctrl-s", Visual Studio 2013 Preview переводит меня в диалоговое окно "Сохранить как".

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

Как это можно решить, чтобы я мог сохранить, как я ожидаю?

Ответ 1

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

Ответ 2

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));
}

Ответ 3

Столкнулась с той же проблемой, поскольку на диске не было места. VS начал работать нормально, как только я очистил некоторое пространство.

Ответ 4

У меня была такая же проблема с попыткой сохранить файл css (файл SASS.scss). Я попытался запустить как admin, а также проверил файл, чтобы убедиться, что он не доступен только для чтения, а также закрыл все другие связанные процессы (это был файл SASS, за которым следил gulp). Это все еще не позволяло мне нормально сохранять, и когда я попытался сохранить с помощью диалогового окна "Сохранить как", он сказал, что он заблокирован другим процессом. Затем я пошел, чтобы перезапустить свою виртуальную машину, и Windows 10 сообщила, что ожидающие обновления. Я применил обновления и перезапустил, и проблема исчезла. Я предполагаю, что в моем случае ожидающие обновления заблокировали ситуацию, объяснив, почему я больше не могу спасти.