2013-07-26 32 views
11

Tôi đã muốn sử dụng Visual Studio 2013 Preview để chỉnh sửa một số tập lệnh Python đơn giản. Tôi mở tập lệnh, chỉnh sửa như bình thường. Nhưng khi tôi nhấn 'ctrl-s', Visual Studio 2013 Preview đưa tôi đến hộp thoại 'Lưu dưới dạng'.Chỉnh sửa và lưu một tệp văn bản luôn hiển thị hộp thoại Lưu dưới dạng

Tên tệp chưa thay đổi và đường dẫn tệp là đúng, vì vậy nó không gây hại.

Làm cách nào để giải quyết vấn đề này cho phép tôi lưu như tôi mong đợi?

+1

Bạn có đang chạy Resharper 8 không? Tôi đã nhìn thấy vấn đề này với R8 nhưng muốn biết nếu VS2013 của nó hoặc Resharper đó là vấn đề –

+1

@ Dr.ABT Tôi đã mở một vé hỗ trợ với Microsoft. Tôi cũng đang sử dụng Resharper 8 nhưng tôi nghĩ vấn đề là với Visual Studio. https://connect.microsoft.com/VisualStudio/feedback/details/798820/saving-text-files-sometimes-opens-the-save-as-dialog – Sparda

+0

Làm việc tốt, cho tôi biết nếu bạn nhận được phản hồi! Sự cố này đang ảnh hưởng đến toàn bộ nhóm của chúng tôi ... –

Trả lời

10

thử chạy VS làm quản trị viên hoặc thay đổi quyền của tệp (nhấp chuột phải vào tệp và nhấp vào thuộc tính) và xem liệu nó có được đánh dấu là chỉ đọc hay không.

+1

Cảm ơn bạn, đang chạy với vai trò là quản trị viên khắc phục sự cố. – SheerSt

+0

nếu điều này làm việc, xin vui lòng mar như một câu trả lời! cảm ơn! – Aviatrix

+1

"Chạy dưới dạng quản trị viên" không hoạt động đối với tôi. Bất cứ khi nào tôi nhấn và giữ Ctrl + S, nó sẽ bật hộp thoại SaveAs. Nếu tôi nhấn (nhanh) Ctrl + S thì hộp thoại sẽ không hiển thị. Nó chỉ xuất hiện khi tôi bấm và giữ. Lưu ý: Tôi cũng đang sử dụng Resharper8 với VS2013. –

2

Visual Studio 2012 thể hiện hành vi tương tự nếu tệp được mở để đọc.

Bạn có thể xác minh điều này bằng cách sử dụng tiện ích handle từ 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 

Đoạn sau đây được gây ra điều này:

var hash = Convert.ToBase64String(new MD5CryptoServiceProvider().ComputeHash(IO.File.OpenRead(filePath))); 

đúng đóng dòng khi thực hiện xong việc cố định nó:

string hash = null; 
using (fileStream == File.OpenRead(filePath)) { 
    hash = Convert.ToBase64String(new MD5CryptoServiceProvider().ComputeHash(fileStream)); 
} 
0

Đối mặt cùng một vấn đề bởi vì không có không gian trên đĩa. VS bắt đầu làm việc tốt một khi tôi xóa một số không gian.

0

Tôi đã gặp vấn đề tương tự khi cố gắng lưu tệp css (tệp SASS .scss). Tôi đã cố chạy với tư cách quản trị viên và cũng đã kiểm tra tệp để đảm bảo tệp không chỉ đọc và cũng đóng tất cả các quy trình liên quan khác (đó là tệp SASS đang được theo dõi bởi gulp). Nó vẫn không cho phép tôi để tiết kiệm bình thường, và khi tôi cố gắng để tiết kiệm thông qua hộp thoại Save As, nó nói rằng nó đã bị khóa bởi một quá trình khác. Sau đó tôi đã khởi động lại máy ảo của mình và được Windows 10 cho biết rằng có các bản cập nhật đang chờ xử lý. Tôi đã áp dụng các bản cập nhật và khởi động lại, và vấn đề đã biến mất. Tôi đoán là trong trường hợp của tôi, các bản cập nhật đang chờ xử lý đã khóa mọi thứ, giải thích lý do tại sao tôi không thể lưu lại nữa.

Các vấn đề liên quan