2017-01-24 5 views
0

Visual Studio Community Edition 2015에서 C#으로 작업하고 있습니다. #을 입력하면 intellisense 목록이 나타나고 #if에 대한 옵션이 표시됩니다. 입력 한 경우 #if 다음 아무 것도 Intellisense 목록에 나타납니다 Ctrl + Space를 누른 다음 심지어 때까지 목록에있는 유일한 것들을 truefalse 비록 많은 기호가 정의되어 있고 Visual Studio 제대로 알고 있습니다. 사전 처리 된 코드가 회색으로 표시됩니다.Visual Studio에서 현재 전처리 기가 intellisense로 정의되어 있습니까?

#if 이후에 자동 완성을 위해 인텔리 센스 목록에있는 현재 사용 가능한 모든 전 처리기 정의를 Visual Studio에 어떻게 나열시킬 수 있습니까?

+1

파일 수준 정의가 있거나 프로젝트 수준 정의가 있습니다. 전자는 같은 파일에 있습니다. 후자는 프로젝트 속성에 있습니다. 나는 Intellisense가 보여줄 것이라고 생각하지 않는다. –

+0

VS가 CTRL + space로'true' /'false'를 표시하는 유일한 이유는 해당 범위에서 부울 값인 유일한 언어 요소이기 때문입니다. 나는 자동 완성 상수를 인식하지 못합니다. 어쩌면 당신이 그들을 위해 정의 할 필요가 없기 때문일 수도 있습니다. 예 : "#if SOMETHING"은 SOMETHING이 프로젝트 또는 파일에 정의되지 않은 경우에도 구문 상 올바른 것입니다. –

답변

1

VS 2015 및 2017에서 파일 또는 속성 페이지에서 복잡한 기호를 정의 할 때 인텔리 센스는 true 또는 false 만 팝업 할 수 있으며 의도적으로 다른 커뮤니티 회원이 이미이 사용자 음성을 VS 제품 팀의 경우이 사용자 음성 (https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/13348074-intellisense-for-c-conditional-compilation-symbol)을 살펴보고 투표를 한 다음 VS 제품 팀의 응답을 기다리는 중입니다.

+0

Ah. 나는이 기능이 이미 존재하는 Monodevelop에서 왔기 때문에 나는 뭔가를 놓쳤다 고 가정했다. –