2010-01-08 2 views
2

컴파일러 오류가되어야하는 코드를 작성하면 내 오류 목록이 채워지지 않습니다. 프로그램을 실행하러 갈 때 오류 목록에 빌드 오류가 표시됩니다. 코드를 수정하면 오류가 다시 실행될 때까지 오류 목록에서 사라지지 않습니다. 이 문제를 일으키는 옵션을 찾을 수 없습니다. 이것은 내 작업용 PC에서 C# 프로젝트로 작업 할 때만 수행합니다. 오류 목록은 코드 타임에 VB 또는 내 가정용 PC의 두 언어에 대해 업데이트됩니다 (원하는 동작).VS2008 IDE 오류 목록 빌드 또는 디버그 때까지 채우지 않습니다.

답변

2

VB에는 "즉시"코드를 컴파일하고 그러한 오류를 표시하는 백그라운드 컴파일러가 항상 있습니다. C#은 VS2008 SP1까지는 아닙니다. 2008 SP1이 설치되어 있습니까?

편집 : 또한 SP1을 설치 한 경우이를 제어 할 수있는 몇 가지 옵션이 있습니다. 도구 -> 옵션 -> 텍스트 편집기 -> C# -> 고급으로 이동하여 "라이브 의미 오류 표시"라는 상자를 선택하십시오.

+0

SP1의 변경 사항에 대한 자세한 내용은 다음을 참조하십시오. http://codebetter.com/blogs/david.hayden/archive/2008/05/13/visual-studio-2008-sp1-quot-background-compiling-quot -for-c.aspx –

+0

실제로 VS2005 및 VS2008의 C#에서는 백그라운드 구문 검사가 작동합니다 (각 기능이 향상되었지만). 예 : VS2005에서도 대괄호가 맞지 않는 if 문을 작성하면 사용자가 입력 할 때 오류 목록이 실시간으로 업데이트됩니다. –

+0

VS2008 SP1을 설치하지 않았습니다. 설치 한 후 C# "라이브 의미 오류 표시"옵션이 나타나고 기본적으로 설정되었습니다. 몇 달 전에 물어 봤어야 했어. 감사! – eric1825

0

VB 및 C#에서 IDE는 입력하는 동안 많은 오류를 선택하고 코드를 작성할 때 오류 목록에 나타나고 사라집니다. 그러나 IDE가 실제로 코드를 처리 (컴파일)하는 데 소요될 때까지는 IDE가 인식 할 수없는 많은 오류가 있습니다. IDE를 너무 느리게 사용하여 이러한 오류를 감지하기 위해 백그라운드에서 빌드하는 것을 늦추므로 오류를 찾아냅니다 네가 특별히 물어볼 때.

또한 이러한 오류는 수동으로 목록을 새로 고치기 전까지는 다시 참조 할 수 있도록 목록에 남아 있습니다. (이 문제는 유용한 정보로, 목록에서 오류가 사라지면 내 자리가 없어지기 때문에 매우 자극적입니다.)

오류를 새로 고치려면 프로그램을 실행하지 않아도됩니다. 명령을 사용하여 코드를 다시 작성하고 오류 목록을 새로 고칩니다. 코드를 확인하고 오류 목록을 업데이트하고자 할 때마다 ctrl + shift + B (또는 시스템에 빌드 된 키 바인딩이 지정되는)를 누르는 습관이 필요합니다. 일반적으로 빌드가 빠르므로 잠시 후에 몇 줄의 코드를 작성한 후에 ctrl + shift + B를 눌러 오류가 있음을 확인한 후 더 많은 작업을 수행 할 수 있습니다. 그것은 처음에는 고통처럼 보일지 모르지만, 곧 무의식적 인 습관이 될 것입니다.

+0

지워지지 않는 오류에 대한 좋은 지적이 유용합니다. 일시적으로 무언가를 어기면 자동으로 쇼/클리어 오류를 일시적으로 해제하는 것을 볼 수 있었으므로 조정 된 여부와 상관없이 모든 영향을받는 영역으로 계속 탐색 할 수 있습니다. – eric1825

관련 문제