2017-07-10 17 views
39

Tôi chỉ cần cài đặt Visual Studio 2017 15.3 xem trước, và bây giờ tôi nhận thấy một file mới dưới một giải pháp hiện tại mà tôi đã làm việc trên:Tệp "storage.ide" bên dưới thư mục giải pháp Visual Studio của tôi là gì và "lưu trữ liên tục" là gì?

.vs\[SOLUTION NAME]\v15\sqlite3\storage.ide 

Tôi tự hỏi nếu tôi nên thêm này để repo kiểm soát phiên bản của tôi, hoặc nếu tôi nên đặt nó vào danh sách bỏ qua (tức là nếu nó là một tập tin dựa trên người dùng/thiết lập, như các tập tin .suo). Tôi đã googling cố gắng tìm ra nó là gì và nó làm gì, nhưng hầu như không có bất kỳ thông tin về nó. Tôi đã tìm kiếm những thứ như "visual studio sqlite3 storage.ide" đã dẫn tôi đến các trang like this reference source for the SQLitePersistentStorageService class, vì vậy tôi thu thập nó có liên quan đến phân tích mã, nhưng tôi không thể tìm thấy bất kỳ thông tin nào khác về lớp học SQLitePersistentStorageService.

Tệp này là gì và tôi có nên giữ nó trong điều khiển phiên bản không?

+1

Bắt đầu thấy điều này sau khi nâng cấp lên 'VS 2017 15.3.1' tại nơi làm việc. Tệp '.gitignore' đã loại trừ' .vs'. Nguyên nhân là một tệp giải pháp trong thư mục con của thư mục gốc. Trước đây, ai đó đã cam kết thư mục '.vs' của giải pháp đó thành Git, vì vậy trước tiên tôi phải xóa thư mục cục bộ và cam kết thay đổi đó, loại trừ thư mục' .vs' sau đó được vinh danh. – Aaron

+0

Để xóa từ repo Git từ xa nhưng không phải hệ thống tệp cục bộ: https://stackoverflow.com/q/1143796/ – Sinjai

Trả lời

43

Mọi thứ trong thư mục .vs phải được loại trừ khỏi kho lưu trữ nguồn của bạn. Nó là một thư mục được tạo ra bởi Visual Studio để lưu trữ thông tin người dùng cụ thể. Trước đây đã có một tệp .suo giữ dữ liệu này. Thay đổi đến từ một số UserVoice suggestion.

Ngoài ra, có một repo GitHub rất hữu ích có phổ biến .gitignore tệp cho các loại dự án khác nhau và bạn sẽ thấy phiên bản Visual Studio hoàn toàn excludes this folder quá.

+2

Tôi đã thêm .vs/vào tệp .gitignore, nhưng storage.ide vẫn hiển thị như đã thay đổi. Có suy nghĩ gì không? – BrilBroeder

+0

Xóa thủ công tệp khỏi git-cache đã giải quyết được sự cố. https://stackoverflow.com/questions/45802083/visual-studio-2017-15-3-0-git-changes-include-storage-ide-even-though-vs-in – BrilBroeder

+0

@BrilBroeder tôi đã kiểm tra tệp và nó cũng làm việc: git checkout - .vs/[SolutionName] /v15/sqlite3/storage.ide –

0

Ngay cả sau khi thêm thư mục .vs giống như câu trả lời được đề xuất chính xác, tôi vẫn gặp sự cố với bộ nhớ.đọc trong nhánh của tôi và không thể chuyển đổi. Tôi đã thử xóa bộ nhớ cache git như đề xuất this answer, nhưng nó vẫn chặn tôi chuyển nhánh.

Tôi sớm nhận ra mặc dù tôi là người ngu ngốc và tôi đã mở VS2015 và VS2017 với cùng một dự án (và rõ ràng là cùng repo) và 2017 đã chặn tệp storage.ide.

Đóng 2015 và bỏ qua tệp storage.ide trong VS2017 đã sắp xếp sự cố này.

Hy vọng điều này có thể hữu ích cho người khác ..

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