我一直想使用Visual Studio 2013 Preview来编辑一些简单的Python脚本。我打开脚本,像往常一样编辑。但是当我点击'ctrl-s'时,Visual Studio 2013 Preview会带我进入'另存为'对话框。编辑和保存文本文件始终显示另存为对话框
文件名没有改变,文件路径是正确的,所以不会造成损坏。
如何解决这个问题,让我像我期望的那样保存?
我一直想使用Visual Studio 2013 Preview来编辑一些简单的Python脚本。我打开脚本,像往常一样编辑。但是当我点击'ctrl-s'时,Visual Studio 2013 Preview会带我进入'另存为'对话框。编辑和保存文本文件始终显示另存为对话框
文件名没有改变,文件路径是正确的,所以不会造成损坏。
如何解决这个问题,让我像我期望的那样保存?
如果打开一个文件进行读取,Visual Studio 2012会显示相同的行为。
您可以使用SysInternals的handle实用程序来验证此情况。
[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文件)时遇到了同样的问题。我试图以管理员身份运行并检查文件以确保它不是只读的,并且还关闭了所有其他相关进程(这是一个SASS文件,正在被吞噬)。它仍然不允许我正常保存,当我试图通过另存为对话框保存时,它表示它被另一个进程锁定。然后我去重新启动我的虚拟机,并被Windows 10告知有未决的更新。我应用更新并重新启动,问题就消失了。我的猜测是,就我而言,挂起的更新已经锁定了事情,解释了为什么我不能再保存。
您运行的是Resharper 8吗?我在R8上看到了这个问题,但想知道它的VS2013或Resharper是否是问题 –
@ Dr.ABT我打开了与Microsoft的支持凭单。我也使用Resharper 8,但我认为问题在于Visual Studio。 https://connect.microsoft.com/VisualStudio/feedback/details/798820/saving-text-files-sometimes-opens-the-save-as-dialog – Sparda
好的工作,让我知道如果你得到了回应!这个问题正在影响我们整个团队... –