[asp.net] BuildTasks.Csc 작업을 어셈블리에서로드 할 수 없습니까?

나는 여기에서 이와 같은 질문을하는 것에 죄책감을 느낀다. 그러나 나는 헤매고있어 도움을 주시면 감사하겠습니다.

웹 애플리케이션과 같은 개념 증명이 한 PC에 구축되고 다른 위치에있는 다른 PC에 다운로드 할 수 있도록 저장소에 배치되었습니다. 원래 Azure가 체크인시 자동으로 빌드하고 게시하는 자동 빌드 기능이 설정되었지만 제거되었습니다. 한 쪽이 제외 된 변경 사항을 대량으로 포함 할 때까지 양쪽 끝에서 모든 것이 작동했습니다. 이제 다음 오류가 표시됩니다.

어셈블리 … \ packages \ Microsoft.Net.Compilers.1.0.0 \ build .. \ tools \ Microsoft.Build.Tasks.CodeAnalysis.dll에서 “Microsoft.CodeAnalysis.BuildTasks.Csc”작업을 로드 할 수 없습니다 . 파일 또는 어셈블리 ‘file : /// … \ packages \ Microsoft.Net.Compilers.1.0.0 \ tools \ Microsoft.Build.Tasks.CodeAnalysis.dll’또는 해당 종속성 중 하나를로드 할 수 없습니다. 시스템이 지정된 파일을 찾을 수 없습니다. 선언이 올바른지, 어셈블리와 모든 해당 종속성을 사용할 수 있는지, 작업에 Microsoft.Build.Framework.ITask를 구현하는 공용 클래스가 포함되어 있는지 확인합니다.

누구든지 문제를 찾기 시작할 위치에 대한 제안이 있습니까?



답변

NuGet 패키지가 리포지토리에 커밋되고 모든 것이 중단 된 것으로 나타났습니다. NuGet이 빌드시 패키지를 자동으로 가져 오기 때문에 리포지토리에서 project \ project \ packages 디렉터리를 삭제하면 모든 빌드 문제가 해결되었습니다.


답변

프로젝트의 새 분기를 만들 때이 오류가 발생했습니다.

그것은 나를 한 시간 동안 미치게 만들었다. 나는이 질문에 대한 대답을 포함하여 인터넷을 통해 대부분의 제안을 시도했습니다.

그런 다음 프로젝트를 닫고 다시 열고 정리하면 오류가 사라졌습니다. 따라서 이것은 캐시 문제 일 수 있음을 의미합니다.

어쨌든 공유하고 싶었습니다.


답변

나도 행운이없는 최고의 답변을 시도했기 때문에 내 빈 및 패키지 디렉토리의 내용을 삭제하고 VS를 닫고 다시 열었으며 모든 것이 잘되었습니다.


답변

이전에 설명한 모든 솔루션을 시도했지만 효과가 없었습니다.

나를 위해 해결 한 것은 NuGet 패키지 관리자에서 Microsoft.Net.Compilers업데이트하는 것입니다.


답변

  • 솔루션을 마우스 오른쪽 단추로 클릭하십시오.
  • Nuget 패키지 관리로 이동합니다.
  • 를 검색합니다 Microsoft.Net.Compilers.
  • 필요에 따라 종속 프로젝트를 설치하거나 업데이트합니다.

답변

솔루션을 다시 빌드하고 정리하고 Visual Studio를 다시 시작하면 저에게 효과적이었습니다.


답변

패키지를 삭제하고 솔루션을 청소하면 해결되었습니다.