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
반응형