development

Visual Studio 2017 bin \ roslyn 파일이 빌드 중에 잠김

big-blog 2020. 12. 13. 10:12
반응형

Visual Studio 2017 bin \ roslyn 파일이 빌드 중에 잠김


VS2017 버전 26430.13을 실행 중이며 웹 프로젝트를 빌드하려고 할 때마다 bin \ roslyn의 파일에 대한 액세스가 거부되었다는 오류가 발생합니다. 약 5 분 동안 파일이 잠금 해제되고 빌드 할 수 있지만 5 분 지연은 허용되지 않습니다.

다음은 잠긴 상태로 유지되는 파일입니다.

  • Microsoft.CodeAnalysis.CSharp.dll
  • Microsoft.CodeAnalysis.dll
  • Microsoft.CodeAnalysis.VisualBasic.dll
  • Microsoft.DiaSymReader.Native.amd64.dll
  • System.Collections.Immutable.dll
  • System.Diagnostics.FileVersionInfo.dll
  • System.IO.Compression.dll
  • System.IO.FileSystem.dll
  • System.IO.FileSystem.Primitives.dll
  • System.Reflection.Metadata.dll
  • System.Security.Cryptography.Algorithms.dl
  • System.Security.Cryptography.Primitives.dl
  • System.ValueTuple.dll
  • VBCSCompiler.exe

Microsoft.CodeDom.Providers.DotNetCompilerPlatform 패키지를 V1.0.7로 업데이트하십시오.

  • NuGet에서 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 찾기 이전 버전
    설치 V1.0.7 이상

작업 관리자를 열고 VBCSCompiler.exe의 모든 인스턴스를 종료하십시오. Visual Studio를 닫을 필요도 없습니다.


프로세스를 수동으로 종료하는 대신 빌드 전 이벤트에서 다음 명령을 사용할 수 있습니다.

tasklist /FI "IMAGENAME eq VBCSCompiler.exe" 2>NUL | find /I /N "VBCSCompiler.exe">NUL
if "%ERRORLEVEL%"=="0" (taskkill /IM VBCSCompiler.exe /F) else (verify >NUL)

Microsoft.CodeDom.Providers.DotNetCompilerPlatform패키지를 다음으로 되돌리기V1.0.4

이 조언은 개발자 커뮤니티 문제 보고서 https://developercommunity.visualstudio.com/solutions/79954/view.html 에 대한 의견에서 나왔습니다 .

우리는 v1.0.5에 있었고 잠긴 파일을 자주 경험했습니다. Microsoft.CodeDom.Providers.DotNetCompilerPlatform 패키지를 V1.0.4로 되 돌린 후 더 이상 잠긴 파일이 발생하지 않습니다.


해결 방법은 VS를 닫고 작업 관리자를 열고 VBCSCompiler.exe의 모든 인스턴스를 종료하는 것입니다.

(Tom John에게 감사합니다 : https://developercommunity.visualstudio.com/content/problem/71302/binroslyn-files-locked-during-build.html )


프로젝트> NuGet 패키지 관리 ...> 설치됨 (탭) > 검색 입력에서 다음을 설정합니다.

codedom

업데이트하려면 클릭 여기에 이미지 설명 입력


VS 2017 Enterprise가 있으며 문제는 다음과 같이 해결되었습니다.

  1. 2.3.1에서 2.3.0으로 다운 그레이드 된 Microsoft.Net.Compilers
  2. Microsoft.CodeDom.Providers.DotNetCompilerPlatform 을 1.0.5에서 1.0.4로 다운 그레이드했습니다 .

Microsoft.CodeDom.Providers.DotNetCompilerPlatform.BinFix nuget 설치 그것은 나를 위해 문제를 해결했습니다


나에게 너겟 패키지 업데이트 ...

Microsoft.Net. 컴파일러

이 게시물 2.7.0 당시의 최신 버전은 나를 위해 이것을 수정했습니다. 버전 1.3.2 였습니다.


나를 위해 파일 탐색기에서 솔루션을 열고 모든 프로젝트의 bin 폴더를 삭제합니다. 이제 잘 작동합니다.


제 경우에는 다음 두 단계를 수행했습니다.

  1. 설치 제거 패키지 Microsoft.CodeDom.Providers.DotNetCompilerPlatform
  2. 설치 패키지 Microsoft.CodeDom.Providers.DotNetCompilerPlatform-버전 1.0.8

과감하게 시도하기 전에 컴퓨터를 다시 시작하십시오.


Microsoft.CodeDom.Providers.DotNetCompilerPlatform패키지를 다음으로 업데이트하십시오.V1.0.6

참고 URL : https://stackoverflow.com/questions/44682281/visual-studio-2017-bin-roslyn-files-locked-during-build

반응형