'지정된 조건“$ (PackageAsSingleFile)”이 부울 대신“”로 평가됩니까?


158

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

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

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

답변:


215

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


웹 배포 설정을 사용하면 문제가 발생했으며 VS를 다시 시작해도 문제가 해결되었습니다.
CodeGrue

4
누구든지 이것에 대한 구조적 솔루션이 있습니까? 다시
시작해도

4
너겟 패키지를 추가 한 후에 이것을 얻는 것 같았습니다. 아마도 조사의 요점입니까?
토마스 해리스

5
VS2013 (Update 2)에서 프로그램을 디버깅하기 시작한 다음 Ctrl + Break로 취소했습니다. 그 시점부터 프로젝트를 다시 빌드, 게시 또는 디버그하려고 할 때 마다이 오류가 발생하기 시작했습니다. VS2013을 다시 시작하면 문제가 해결되었습니다.
Xaniff

2
패키지를 업데이트하거나 제거 할 때 NuGet에 문제가있는 것 같습니다. VS2013 Ultimate를 실행하고 있지만 디버깅과 마멸의 전쟁이되는 많은 플러그인과 애드온을 실행하고 있습니다. 특히 VS를 다시 시작하면 문제가 해결되기 때문에. 이슈 연구 목적으로 Nuget Package TinyMCE.MVC.JQuery를 제거하고 TinyMCE4.MVC.JQuery로 업데이트 할 때이 문제가 발생했습니다.
Apache

45

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

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

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


"미리보기 배포"를 건너 뛰면 문제가 해결되었습니다. 감사!
peitek

10

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

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

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

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


1

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

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


1
이것은 나를 위해 고쳐진 것입니다
David Aleu

-3

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


2
실제로 관리자 권한으로 실행하지 않아도 Visual Studio를 다시 시작하면 오류가 발생합니다.
ca9163d9

이것은 전혀 효과가 없습니다.
Crypth
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.