> 개발 도구 > VSCode > vs2010에서 프로젝트가 만료되었다는 메시지가 표시되면 어떻게 해야 합니까?

vs2010에서 프로젝트가 만료되었다는 메시지가 표시되면 어떻게 해야 합니까?

藏色散人
풀어 주다: 2020-04-27 16:28:37
원래의
16480명이 탐색했습니다.

vs2010에서 프로젝트가 만료되었다는 메시지가 표시되면 어떻게 해야 합니까?

vs2010에서는 프로젝트가 만료되었다는 메시지가 표시됩니다. 어떻게 해야 하나요?

디버깅을 시작할 때 항상 이 프로젝트가 만료되었다는 메시지를 표시합니다. 권장 자습서:

vscode tutorial

vs2010에서 프로젝트가 만료되었다는 메시지가 표시되면 어떻게 해야 합니까?우선, Visual Studio에서 컴파일이 실패하면 이 메시지는 정상입니다.

이 프로젝트가 만료되었기 때문에 일부 파일이나 프로젝트 구성을 변경했거나 지난번에 성공적으로 컴파일하지 못했음을 의미합니다. 그렇지 않으면 디버깅 오류가 발생합니다.

마지막으로 컴파일을 통과했는데도 F5를 눌러 디버그할 때 이 메시지가 계속 나타나면 문제가 있는 것일 수 있습니다.

이 문제가 매번 발생한다면 이 솔루션이 적합합니다.

물론 해결책은 "이 대화 상자를 다시 표시하지 않음"을 선택하는 것이 아닙니다. 이렇게 하면 표시되지 않지만 디버깅하고 시작할 때마다 한 번씩 컴파일됩니다.

우리가 원하는 것은 컴파일을 중단하고 직접 디버깅을 시작하는 것입니다.

우선, 이 프롬프트는 Visual Studio에서 일부 파일이 만료되었음을 발견했지만 컴파일 중에 컴파일된 파일이 발견되지 않았으며 출력 파일도 재생성되지 않았음을 의미합니다. 이게 나를 속이는 게 아닌가?

알겠습니다. 실제로는 저를 속였습니다. Visual Studio 버그입니다. 이 문제는 일반적으로 Visual Studio 2005에서는 발생하지 않지만 Visual Studio 2010에서는 이 문제가 발생합니다. 다른 버전에서는 명확하지 않습니다.

버그이지만 해결될 수 있습니다.

이 버그의 원인은 Visual Studio 2010이 프로젝트에서 삭제된 파일이 만료되었다고 생각하기 때문입니다. 예를 들어 프로젝트의 특정 헤더 파일이 삭제된 경우 Visual Studio 2010에서 이 헤더 파일을 찾을 수 없다고 생각합니다. 만료되었으므로 VS를 디버깅할 때마다 프로젝트가 만료되어 먼저 컴파일해야 한다고 생각합니다.

그렇다면 왜 컴파일 중에 컴파일된 파일이 발견되지 않았을까요? 그 이유는 이 헤더 파일이 CPP나 C 파일에서 사용되지 않아서 컴파일 중에 다시 컴파일된 파일이 발견되지 않았기 때문입니다.

버그의 원리는 이해했습니다. 해결 방법은 VS 프로젝트에서 헤더 파일을 삭제하는 것입니다.

어리석은 방법은 VS에서 각 헤더 파일을 클릭하여 열고 열 수 없는 파일을 찾는 것입니다.

현명한 방법은 프로젝트 파일을 구문 분석한 다음 파일이 존재하는지 확인하는 스크립트를 작성하는 것입니다.

또 다른 방법은 DebugView를 통해 보는 것입니다.

이 솔루션에 대한 소개는 다음과 같습니다.

1. devenv.exe.config 파일을 엽니다(이 파일은 %ProgramFiles%Microsoft Visual Studio 10.0Common7IDE 또는 %ProgramFiles(x86)%Microsoft Visual Studio 10.0Common7IDE에 있음)

2.

<system.diagnostics>
<switches>
<add name=”CPS” value=”4″ />
</switches>
</system.diagnostics>
로그인 후 복사

3. Visual Studio를 다시 시작하세요

4. DbgView를 엽니다(다운로드 주소: http://technet.microsoft.com/en-us/sysinternals/bb896647). 확인: 메뉴-》캡처-》Win32 그리고 메뉴-》캡처-》이벤트 캡처

5. F5를 클릭하여 디버깅을 시작하고 "이 프로젝트가 만료되었습니다"라는 메시지가 나타나면 중지합니다

6. DbgView 창에서 Ctrl+F를 눌러 "최신 상태가 아님"을 찾습니다. ", 그리고 다음을 찾으세요: :

[120] 빌드 입력 'D:CACHETEST1FUN1.H'가 누락되어 프로젝트 'D:cachetest1test1.vcxproj'가 최신이 아닙니다.

7. 이때 키 파일 FUN1 .H가 프로젝트에 있는 한 발견됩니다. 이 파일을 제거하고 다시 컴파일하면 됩니다.

위 내용은 vs2010에서 프로젝트가 만료되었다는 메시지가 표시되면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿