[visual-studio] ‘지정된 조건“$ (PackageAsSingleFile)”이 부울 대신“”로 평가됩니까?

“Public Web”에서 미리 볼 때 PC의 Visual Studio 2012에 다음 오류 메시지가 표시됩니다. 오류 메시지를 제거하려면 VS를 다시 시작해야합니다.

예외 ‘지정된 조건 “$ (PackageAsSingleFile)”이 부울 대신 “”로 평가되어 호출 빌드에 실패했습니다. C : \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web \ Microsoft.Web.Publishing.targets ‘

오류의 원인은 무엇입니까?



답변

원인이 확실하지 않지만 VS 2012를 다시 시작하면 문제가 해결되었습니다.


답변

VS를 다시 시작하면 일반적으로 도움이되지만 그렇지 않은 경우- 이 제안에 따라 삭제 .user.suo파일을 시도 하십시오 : https://stackoverflow.com/a/16223645/913845

항상 작동하지는 않지만 “미리 배포”를 건너 뛰면 실패 할 가능성이 줄어 듭니다.

아마도 부울 대신 “”평가 되는 전체 클래스의 솔루션 일 것 입니다. Visual Studio 문제 MS의 VS 팀에게도 도움이됩니까?


답변

이 유형의 배포 문제에 대해 매우 이상한 (그리고 작동하는) 해결 방법을 찾았습니다. 행운없이 VS를 닫고 여는 것을 시도한 경우 게시 프로세스 전에 열려있는 모든 문서를 닫으십시오. 이상한 응? 🙂

따라서 이러한 유형의 문제에 대한 완전한 수정 안내서는 다음과 같습니다.

  1. “청소”를 시도한 후 다시 빌드
  2. 여전히 게시하지 않는 경우 프로젝트를 닫았다가 다시 열어보십시오.
  3. 여전히 운이 없습니까? VisualStudio를 닫으십시오.하지만 이번에는 모든 * .user & * .suo 파일을 삭제 한 다음 솔루션을 다시 열어서 사용해보십시오.
  4. 마지막으로이 모든 단계가 작동하지 않으면 최신 트릭을 시도하고 열려있는 모든 문서를 닫고 시도하십시오.

이것이 도움이되었는지 알려주십시오. 🙂


답변

이 오류를 발생시키는 일반적인 시나리오 중 하나는 솔루션에서 참조 된 파일이 누락 된 경우입니다.

따라서 솔루션에서 제외하면 해결됩니다.


답변

Visual Studio “관리자 권한”을 실행해야합니다. 지정된 경로에는 쓰기에 대한 관리 권한이 필요합니다.


답변