2013-08-17 29 views
10

Tôi đã nhận thấy rằng tính năng tự động hoàn thành trong Visual Studio không còn hoạt động đúng khi dự án của tôi đạt đến kích thước nhất định (trong trường hợp của tôi ~ 4.100 dòng mã). Tôi cũng nhận thấy rằng hiệu năng cũng giảm đi một khi số lượng thư viện của bên thứ ba tăng lên (không gian tên và thuộc tính lớp và phương thức không còn nhìn thấy được nữa).Làm mới cơ sở dữ liệu tự động hoàn chỉnh (IntelliSense) trong Visual Studio

Có cách nào cập nhật thủ công cơ sở dữ liệu tự động hoàn thành hoặc tạo cơ sở dữ liệu mới cho dự án hiện tại không?

Tôi hiện đang làm việc theo Visual Studio 2008, nhưng tôi cũng đã gặp phải sự cố này ở số Visual Studio 2010.

+0

có thể trùng lặp: [VS2010 IDE một số Intellisense không hoạt động] (http://stackoverflow.com/questions/4830397/vs2010 -ide-some-intellisense-is-not-working). – IInspectable

+2

Intellisense đã bị phá vỡ mãi mãi. Loại bỏ các tập tin NCB và nó sẽ làm việc trong một thời gian ngắn. –

+2

Hoặc trong trường hợp VS2010 trở lên, tệp .sdf. MS sử dụng cơ sở dữ liệu SQL Desktop cho cơ sở dữ liệu intellisense của họ bắt đầu với VS2010. Đóng giải pháp của bạn, xóa tệp .sdf, sau đó mở lại giải pháp. Hãy để nó nấu trong một thời gian, và nó sẽ quét dự án của bạn (và * tất cả * tiêu đề bao gồm các tiêu đề hệ thống). – WhozCraig

Trả lời

5

Đóng Visual Studio và điều hướng đến thư mục dự án của bạn. Tệp * .sdf chứa cơ sở dữ liệu intelliSense - nếu bạn xóa tệp này và mở lại dự án của bạn trong studio trực quan, nó sẽ tạo lại bộ nhớ cache.

Xóa tệp sdf đã giải quyết được sự cố cho tôi.

Đôi khi làm việc với một giải pháp lớn (chủ yếu là các dự án C++) trở thành không thể chịu được chậm. Để khắc phục nó, bạn cần phải đóng giải pháp và đi xóa tệp .SDF. Sau đó, nó sẽ trở lại bình thường trở lại, trong khoảng một tuần hoặc lâu hơn cho đến khi bạn cần thực hiện lại.

Nguyên nhân cơ bản là tệp SDF bị phân mảnh và, theo cấu hình xperf tôi đã thực hiện, VS đôi khi sẽ thực hiện 20.000 + lần đọc ngẫu nhiên từ nó khi thay đổi giữa gỡ lỗi và phát hành. Đặt các tệp SDF trên SSD sẽ khắc phục sự cố nhưng không cần thiết. VS cần sử dụng tệp SDF hiệu quả hơn và không chặn các hoạt động SDF , bao giờ hết.

Nguồn: https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2255455-fix-the-delete-sdf-file-problem

+11

Theo VS2015 và 2017, bây giờ nó tạo thư mục .vs trong cùng thư mục với giải pháp. Đó là thư mục chứa đựng những thứ khác là intellisense. Xóa nó sẽ khắc phục sự cố. – korbes

+4

Tôi thứ hai xóa thư mục '.vs'. Điều này đôi khi cũng là giải pháp cho các vấn đề của IntelliSense PCH, nhưng hãy cẩn thận - bạn sẽ mất cấu hình bố cục cửa sổ, v.v. – user35443

0

Trong VS2017 Tôi thường chạy vào tình huống này khi tôi sử dụng interop gọi CPP từ C#, khi một cái gì đó đang thay đổi ở phía bên CPP .. ví dụ đối số hàm tạo.

Unload và tải lại dự án CPP trong các giải pháp giúp giải quyết các đường màu đỏ ..

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