programing

작업 빌드.어셈블리에서 CSC 작업을 로드할 수 없습니까?

bestprogram 2023. 5. 22. 21:52

작업 빌드.어셈블리에서 CSC 작업을 로드할 수 없습니까?

이 근처에서 이런 질문을 하는 것은 죄책감이 들지만, 당황스럽고 도움을 주시면 감사하겠습니다.

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

"마이크로소프트.파일:작업 빌드.Csc" 작업은 다음과 같을 수 없습니다.
어셈블리에서 로드됨...\packages\Microsoft.Net.Compiler.1.0.0\build..\tools\Microsoft.빌드. . Code Analysis코드 분석.dll.파일 'file:///...\packages\Microsoft.Net.Compiler.1.0.0\tools\Microsoft.Build.Tasks.CodeAnalysis.dll' 파일은 다음과 같습니다.지정한 파일을 찾을 수 없습니다.선언이 올바른지, 어셈블리 및 모든 종속성을 사용할 수 있는지, 작업에 Microsoft를 구현하는 공용 클래스가 포함되어 있는지 확인합니다.빌드. 프레임워크.제가 물어봅니다.

이 문제를 어디서부터 찾아야 할지에 대해 제안할 사람이 있습니까?

NuGet 패키지가 저장소에 커밋되어 모든 것을 파괴한 것으로 나타났습니다.repo에서 project\project\packages 디렉토리를 삭제하면 NuGet이 빌드 시 패키지를 자동으로 가져오기 때문에 모든 빌드 문제가 해결되었습니다.

프로젝트를 위해 지점을 새로 만들 때 이 오류가 발생했습니다.

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

그런 다음 프로젝트를 닫고 다시 열고 정리했더니 오류가 사라졌습니다.즉, 캐시 문제일 수 있습니다.

어쨌든, 그냥 공유하고 싶었어요.

저도 상단 답변을 시도했지만 운이 없어 빈과 패키지의 내용을 삭제하고 닫혔다가 다시 연 VS와 지금은 모든 것이 정상입니다.

이전에 설명한 모든 솔루션을 사용해 보았지만 작동하지 않았습니다.

제가 해결한 것 마이크로소프트를 업데이트하는 것이었습니다.NuGet 패키지 관리자의 Net. 컴파일러

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

Visual Studio를 다시 빌드하고 정리한 후 다시 시작하는 것이 저에게 도움이 되었습니다.

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

이 세 개의 디렉터리를 삭제하면 문제가 해결됩니다.

  • /timeout
  • /bin
  • /obj

참고: 솔루션에 포함된 모든 프로젝트(테스트 프로젝트 포함)에서 /bin 및 /obj를 모두 삭제합니다.

TFS에 문제가 숨깁니다. TestProject 폴더를 제거해야 합니다...\packages from TFS, 체크인 후 로컬 디르에서 삭제하고 다시 빌드합니다.됐어요!

다음 단계를 사용합니다.

패키지 폴더를 삭제합니다.
비주얼 스튜디오를 닫습니다.
프로젝트를 열고 다시 빌드합니다.

패키지 폴더에서 모두 삭제하고 솔루션을 재구성합니다.저한테는 효과가 있어요.

저의 경우: 이것은 저에게 효과가 있습니다.

제 팀 동료는 이미 Windows 10 개발을 조사하기 시작했고 Microsoft Build Tools 2015를 컴퓨터에 설치했습니다.

https://www.microsoft.com/en-us/download/details.aspx?id=48159 에서 소프트웨어를 설치했는데 문제가 해결되었습니다.

저의 경우, 해결책은 다음과 같습니다.

Windows 탐색기를 사용하여 C:\MyApplication\ 경로로 이동합니다.코드\기본\ABC 프로젝트\ABC 프로젝트.UI\Bin

bin folder > select properties > Read Only 선택에서 마우스 오른쪽 버튼을 클릭합니다.

저의 경우, 해결책은 다음과 같습니다.

  1. 솔루션을 마우스 오른쪽 버튼으로 클릭합니다.
  2. 이 솔루션의 Nuget 패키지 관리로 이동하십시오.
  3. 을 합니다.Microsoft.CodeDom.Providers.DotNetCompilerPlatform.
  4. 검색한 패키지를 제거합니다.
  5. Visual Studio를 다시 시작합니다.

Windows 10 시스템을 새로 설치할 때 이 기능을 사용했는데 문제는 .NET 3.5 프레임워크가 설치되어 있지 않다는 것이었습니다.이 스택 오버플로 질문은 이유를 설명하는 데 도움이 됩니다.

Windows 10에서 WIX 프로젝트를 빌드할 수 없습니다.

솔루션을 마우스 오른쪽 버튼으로 클릭합니다.이 솔루션의 Nuget 패키지 관리로 이동하십시오.Microsoft를 검색합니다.Net. 컴파일러가 찾아보기 섹션에 있습니다.

빈 폴더 삭제 작업이 수행되었습니다.

vs 2017 커뮤니티에서는 "빌드" 메뉴에 새로운 항목이 등장했습니다.그것은 제가 사용한 후 사라졌고 "프로젝트 빌드 패키지 최적화"와 같은 것으로 불렸습니다.클릭했더니 모든 것이 해결되었습니다. 다시 시작하세요.저는 그것을 두 대의 기계로 했습니다.

그것이 한 일은 제거되었습니다.Microsoft.net.compilers 2.10.0로 대체됨Microsoft.CodeDom.Providers.DotNetCompilerPlatform 2.0.1

자, 여기 있습니다. 더 자동적인...

제 프로젝트는 로 만들어졌습니다.Net Core 2.2를 사용했지만 사용했습니다.Netcore 3.0 미리 보기가 설치되었습니다.제거했습니다.시스템에서 Net Core 3.0을 제거하고 모든 클래스 라이브러리를 검색했습니다.Net.Compiler 3.0, 그 후 다시 빌드하여 작동했습니다.

한 드라이브에서 다른 드라이브로 솔루션을 옮겼는데 "사용 중"을 클릭하면 무시되어 이 게시물에 설명된 오류가 발생하기 때문에 파일 중 하나를 복사할 수 없습니다.누락된 파일을 수동으로 복사하여 수정했습니다.

파일: 마이크로소프트.빌드. 작업.CodeAnalysis.dll 대상 디렉터리: packages\Microsoft.Net.Compiler.2.1.0\tools

저는 VS 2013에서 MVC5 프로젝트를 열려고 했는데 VS 2017에서 열었는데 잘 작동했습니다.

언급URL : https://stackoverflow.com/questions/32150204/buildtasks-csc-task-could-not-be-loaded-from-the-assembly