2013-07-26 134 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告知有未決的更新。我應用更新並重新啓動,問題就消失了。我的猜測是,就我而言,掛起的更新已經鎖定了事情,解釋了爲什麼我不能再保存。

相關問題