개발관련/오류노트

경로의 일부를 찾을 수 없습니다.… bin \ roslyn \ csc.exe

Rateye 2021. 7. 22. 10:17
728x90
반응형

 

질문 : 경로의 일부를 찾을 수 없습니다.… bin \ roslyn \ csc.exe

TFS 소스 제어에서 검색 한 Asp.net MVC 프로젝트를 실행하려고합니다. 모든 어셈블리 참조를 추가했으며 오류나 경고없이 성공적으로 빌드하고 컴파일 할 수 있습니다.

하지만 브라우저에서 다음과 같은 오류가 발생합니다.

'C : \ B8akWorkspace \ B8akProject \ B8akSolution \ B8AK.Portal \ bin \ roslyn \ csc.exe'경로의 일부를 찾을 수 없습니다.

다음은 오류 페이지의 전체 스크린 샷입니다.

여기에 이미지 설명 입력

며칠간의 연구 끝에 Roslyn 이 고급 컴파일 기능을 제공하는 .Net 컴파일러 플랫폼이라는 것을 이해했습니다. 그러나 Roslyn과 관련된 항목을 구성하지 않았거나 프로젝트에서 Roslyn을 사용하려고했기 때문에 빌드가 \ bin \ roslyn \ csc.exe를 찾는 이유를 이해할 수 없습니다.

답변

기본 VS2015 템플릿의 문제는 컴파일러가 실제로 tfr \ bin \ roslyn \ 디렉토리에 복사되지 않고 {outdir} \ roslyn \ 디렉토리에 복사된다는 것입니다.

.csproj 파일에 다음 코드를 추가합니다.

<Target Name="CopyRoslynFiles" AfterTargets="AfterBuild" Condition="!$(Disable_CopyWebApplication) And '$(OutDir)' != '$(OutputPath)'">
    <ItemGroup>
          <RoslynFiles Include="$(CscToolPath)\*" />
              </ItemGroup>
                  <MakeDir Directories="$(WebProjectOutputDir)\bin\roslyn" />
                      <Copy SourceFiles="@(RoslynFiles)" DestinationFolder="$(WebProjectOutputDir)\bin\roslyn" SkipUnchangedFiles="true" Retries="$(CopyRetryCount)" RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)" />
                      </Target>
                      
출처 : https://stackoverflow.com/questions/32780315/could-not-find-a-part-of-the-path-bin-roslyn-csc-exe
728x90
반응형