11

thể trùng lặp:
No IntelliSense for c++/cli in visual studio 2010?Tại sao Intellisense "Không khả dụng cho C++/CLI"?

Như tiêu đề đã nói, không có gì được popped lên hoặc kiểm tra cú pháp. Trong thanh trạng thái, thông báo sau được hiển thị.

Intellisense 'Không khả dụng cho C++/CLI'

Thường thì tôi đang sử dụng bản ngữ C++ trong Visual C++ 2010 Express.

Trong Visual C++ 2008, Intellisense đã hoạt động chính xác cho C++/CLI, vì vậy tôi đoán nó cũng nên hoạt động trong phiên bản này.

+0

Có, tôi đã tìm kiếm nhưng không tìm thấy bất cứ điều gì như tôi coi bạn nên tìm thấy nó bằng cách sử dụng từ khóa 'IntelliSence'. Dù sao cũng cảm ơn. –

+0

@Steijn: Ah, đủ công bằng. Việc tìm kiếm được xây dựng trong không phải là hoàn toàn lý tưởng đôi khi. Tôi cho rằng "cảm giác" là chính tả của từ Mỹ. Dù sao, lựa chọn tốt nhất của bạn là quay lại VS 2008 Express cho các dự án C++/CLI và sử dụng năm 2010 cho mọi thứ khác. Bạn có thể cài đặt cả hai phiên bản cùng một lúc. –

+0

O, đã kiểm tra và quyết định đeo kính. Đã đi đến C# vì nó chỉ là một dự án nhỏ những gì tôi đang bắt đầu. –

Trả lời

16

Trình phân tích cú pháp IntelliSense trong IDE C++ là do sửa chữa lớn, nó có các vấn đề về kinh niên không tốt hơn với mỗi bản phát hành. Tham nhũng ngẫu nhiên của tệp .ncb, cơ sở dữ liệu IS đã tràn lan. Đối với VS2010, nó là hoàn toàn được viết lại, trình phân tích cú pháp mới và một cách mới để lưu trữ kết quả. Bây giờ là tệp .sdf, một cơ sở dữ liệu SQL Compact. Trình phân tích cú pháp được viết bởi Nhóm thiết kế Edison, họ nổi tiếng vì là những người duy nhất từng viết một trình phân tích cú pháp C++ hoàn toàn thực hiện tiêu chuẩn.

Đáng buồn thay, họ không có tài nguyên để cung cấp cho C++/CLI điều trị tương tự. Công việc được hoãn lại, nó chắc chắn sẽ không làm cho nó cho SP1. Báo cáo phản hồi kết nối is here, chỉ có 24 phiếu bầu. Hãy bình chọn.

EDIT: điều này đã được thực hiện trong VS2012, nó lại hỗ trợ IntelliSense cho C++/CLI. Và C++/CX, một phần mở rộng ngôn ngữ để hỗ trợ WinRT có cú pháp rất giống với C++/CLI, có thể là nguồn cảm hứng để hoàn thành công việc này.

+0

Sẽ kiểm tra trang web. Tuy nhiên, một tài khoản khác nó giữ tôi từ upvoting nó. Có lẽ sau này tôi sẽ làm. Cảm ơn. –

+0

Với phiếu bầu của tôi, báo cáo Lỗi kết nối hiện có 34 phiếu bầu. –

3

Từ http://connect.microsoft.com/VisualStudio/feedback/details/459187/intellisense-unavailable-for-c-cli:

Hi,

Khi đội phát minh C++/CLI, chúng tôi là những tín đồ vững chắc rằng đó là một trong những cách tốt nhất để tương tác với mã số quản lý (cho dù đó là để lộ vật bản địa hoặc tiêu thụ những thứ được quản lý).

Tôi muốn nói rõ rằng mặc dù chúng tôi không thể giải quyết vấn đề này, chúng tôi đã giảm hỗ trợ cho C++/CLI chỉ do thời gian và nguồn lực hạn chế. Đây không phải là dấu hiệu cho thấy chúng ta đang xa cách với công nghệ. Bạn vẫn có thể xem các lớp được quản lý trong Chế độ xem lớp học, tìm kiếm các biểu tượng, nhận các định nghĩa/khai báo và chức năng Thiết kế và kiểm tra đơn vị Winforms tiếp tục hoạt động. Thật không may, phải mất nhiều thời gian để hỗ trợ đầy đủ ngữ nghĩa C++/CLI cho trình phân tích cú pháp Intellisense mới của chúng tôi và chúng tôi muốn đưa nó vào tay các nhà phát triển bản địa trong thời gian chờ đợi. Chúng tôi xin lỗi, chúng tôi không thể làm tất cả trong một bản phát hành và cuối cùng chúng tôi dự định sẽ đưa hỗ trợ này vào công cụ Intellisense.

Cảm ơn,

Boris Jabes

Visual C++ Đội

+0

Dựa trên kinh nghiệm của tôi cho đến nay, có đủ vấn đề với Intellisense mới trong C++ rằng nó sẽ tốn rất nhiều công sức - ngay cả với SP1, đây là một trải nghiệm đáng tiếc khi nó biến mất và reparses hàng nghìn tiêu đề chỉ khi bạn cố gắng Định nghĩa Goto. –

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