[C#] 오류나 경고없이 빌드 실패 이유를 찾는 방법

WCF 서비스에 대한 참조가 포함 된 WebApplication이 있습니다.

Visual Studio 2010을 사용하여 빌드하는 동안 오류나 경고없이 빌드가 실패합니다. 그러나 건물 .csproj사용하는 것은 MsBuild성공이다.

Visual Studio에서 문제를 해결 / 진단하기 위해 무엇을 시도해야하는지 알 수 없습니다. 도와주세요?

편집하다:

빌드가 실패한 것을 발견했습니다.

  1. 상태 표시 줄에 표시되는 텍스트에서.
    여기에 이미지 설명을 입력하십시오

  2. 출력 창에서 :

    ========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========


답변

방금 비슷한 상황에 처했습니다. – 내 경우에는, 사용자 지정 작업합니다 (MSBuildVersioning에서이 Nuget.org에 사용 가능한 패키지 http://www.nuget.org/packages/MSBuildVersioning/ 에서 오류 메시지를 트리거하지 않고 실패 된 csproj 파일의 BeforeBuild 목표에 등장) 정상적인 장소.

아래 그림과 같이 ” 최신 Visual Studio의 도구 탭 [경로 : 도구> 옵션> 빌드 및 실행 ] 에서 “MSBuild 프로젝트 빌드 출력 상세도 “ 를” 진단 “으로 설정하여이를 확인할 수있었습니다. 그런 다음 사용자 지정 작업 (내 경우에는 HgVersionFile)이 실패한 것으로 나타났습니다.

수정 된 설정을 보여주는 Visual Studio의 화면 캡처


답변

빌드 + Intellisense 가 오류 메시지를 삼켰습니다. Build Only를 선택하면 표시됩니다.

스크린 샷


답변

  • 솔루션에 둘 이상의 프로젝트가 포함 된 경우 한 번에 하나씩 빌드하십시오.
  • Visual Studio를 다시 시작하십시오.
  • 컴퓨터를 다시 시작하십시오.
  • 시도 ” 다시 모든
  • Clean Solution “을 시도한 다음 ” vspscc “파일과 ” vssscc “파일을 제거한 다음 Visual Studio를 다시 시작한 다음 ” Rebuild All ” 을 다시 시작하십시오 .

답변

VS (2013 Pro, Win 8.1) 다시 시작하면 나에게 도움이되었습니다.


답변

.vs 폴더를 삭제하고 VS를 다시 시작했습니다.

여기에 이미지 설명을 입력하십시오


답변

Sasse의 답변 을 확장하고 싶습니다 .

Visual Studio 2015 업데이트 2의 문제를 해결하려면 각 프로젝트를 한 번에 하나씩 빌드하고 각 빌드 후 출력 창을 봐야했습니다.

하나의 프로젝트가 나에게 주었다

“유형 또는 네임 스페이스 이름 ‘SomeNamespace’가 네임 스페이스 ‘BeforeSomeNamespace’에 없습니다 (조립품 참조가 없습니까?).”

오류 목록 창에 오류가 없지만 “참조”아래에 어셈블리에 노란색 경고 표시가 있습니다.

그런 다음 참조 프로젝트가 4.5.1 및 참조 프로젝트 4.6.1을 대상으로한다는 것을 알았습니다. 4.6.1을 4.5.1로 변경하면 전체 빌드가 성공했습니다.


답변

아무것도 나를 위해 작동하지 않아서 .suo 파일을 삭제하고 VS를 다시 시작하고 투영 된 것을 정리하면 빌드가 작동합니다.