2013-07-26 61 views
11

我一直想使用Visual Studio 2013 Preview来编辑一些简单的Python脚本。我打开脚本,像往常一样编辑。但是当我点击'ctrl-s'时,Visual Studio 2013 Preview会带我进入'另存为'对话框。编辑和保存文本文件始终显示另存为对话框

文件名没有改变,文件路径是正确的,所以不会造成损坏。

如何解决这个问题,让我像我期望的那样保存?

+1

您运行的是Resharper 8吗?我在R8上看到了这个问题,但想知道它的VS2013或Resharper是否是问题 –

+1

@ 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

+0

好的工作,让我知道如果你得到了回应!这个问题正在影响我们整个团队... –

回答

10

尝试以管理员身份运行VS或更改文件权限(右键单击并单击属性),并查看它是否标记为只读。

+1

谢谢,作为管理员运行修复问题。 – SheerSt

+0

如果这个工作,请mar作为答案!谢谢! – Aviatrix

+1

“以管理员身份运行”不适用于我。每当我按住Ctrl + S时,它都会弹出SaveAs对话框。 如果我按(快速)Ctrl + S,那么对话框将不会显示。只有当我按住时才会出现。 注意:我也使用VS2013的Resharper8。 –

2

如果打开一个文件进行读取,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)); 
} 
0

面对同样的问题,因为有光盘上没有空间。 VS开始工作很好,一旦我清除了一些空间。

0

我试图保存一个css文件(SASS .scss文件)时遇到了同样的问题。我试图以管理员身份运行并检查文件以确保它不是只读的,并且还关闭了所有其他相关进程(这是一个SASS文件,正在被吞噬)。它仍然不允许我正常保存,当我试图通过另存为对话框保存时,它表示它被另一个进程锁定。然后我去重新启动我的虚拟机,并被Windows 10告知有未决的更新。我应用更新并重新启动,问题就消失了。我的猜测是,就我而言,挂起的更新已经锁定了事情,解释了为什么我不能再保存。

相关问题