부모글 보이기/감추기 AD BLOCK 해제 요청 이 글에는 광고가 많이 들어가 있지 않습니다. adblock을 해제하셔도 글을 읽는데 그다지 부담이 없으니 해제를 부탁드립니다. (연관된 글이 1개 있습니다.) (2021-06-27 업데이트) .NET Core 2.2.2 SDK부터 함께 배포되는 Roslyn 컴파일러에는 이제 더 이상 csc.exe가 제공되지 않으며 csc.dll로만 존재해 직접적으로 수행할 수 없게 되었습니다. .NET Core 환경에서 (프로젝트가 아닌) C# 코드 파일을 입력으로 컴파일하는 방법 (4.x 기준의) .NET Framework이 설치된 경우에는 다음의 경로에, 32비트: C:\Windows\Microsoft.NET\Framework\v4.0.30319 64비트: C:\Windows\Microsoft.NET\Framework64\v4.0.30319 고정적으로 csc.exe가 있어 다음과 같이 쉽게(?) 빌드할 수 있었습니다. c:\temp> "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc" program.cs 그런데, 닷넷 코어 환경에서는 경로가 잘 알려진 "dotnet.exe"가 기본적으로 프로젝트 기반으로 빌드를 담당하면서 내부적으로는 csc.exe가 감춰져 있는 형태입니다. 따라서 개별 파일로 빌드하려면 직접 csc.exe를 찾아내야 하는데요. 이럴 때 where.exe를 이용해 다음과 같이 csc.exe가 있는 폴더로 이동할 수 있습니다. C:\temp> where dotnet C:\Program Files\dotnet\dotnet.exe C:\Program Files (x86)\dotnet\dotnet.exe C:\temp> cd "C:\Program Files\dotnet\sdk\3.0.100\Roslyn\bincore" C:\Program Files\dotnet\sdk\3.0.100\Roslyn\bincore> csc Microsoft (R) Visual C# Compiler version 3.3.1-beta3-19461-02 (2fd12c21) Copyright (C) Microsoft Corporation. All rights reserved. warning CS2008: No source files specified. error CS1562: Outputs without source must have the /out option specified 역시나, 저렇게 Roslyn 폴더를 찾아가기보다는... "dotnet build"가 더 선호될 수밖에 없겠습니다. ^^ [이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.] [다음 글] 개발 환경 구성: 461. C# 8.0의 #nulable 관련 특성을 .NET Framework 프로젝트에서 사용하는 방법[이전 글] 개발 환경 구성: 459. .NET Framework 프로젝트에서 C# 8.0/9.0 컴파일러를 사용하는 방법 [연관 글] .NET Framework: 2034. .NET Core/5+ 환경에서 (프로젝트가 아닌) C# 코드 파일을 입력으로 컴파일하는 방법 - 두 번째 이야기 [최초 등록일: 10/12/2019] [최종 수정일: 7/7/2023] 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다. by SeongTae Jeong, mailto:techsharer at outlook.com 비밀번호 댓글 작성자 2019-10-12 11시19분 Is it possible to compile a single C# code file with the .NET Core Roslyn compiler?; https://stackoverflow.com/questions/46065777/is-it-possible-to-compile-a-single-c-sharp-code-file-with-the-net-core-roslyn-c 정성태 ... 106 107 108 109 110 111 112 113 114 115 116 [117] 118 119 120 ... NoWriterDateCnt.TitleFile(s) 11000정성태7/16/201620499오류 유형: 342. Microsoft Visual Studio 2010 Tools for Office Runtime (x86 and x64) 설치 시 오류10999정성태7/16/201622017오류 유형: 341. .NET Framework 4.5.2가 설치 안 되는 경우10998정성태7/16/201621825.NET Framework: 598. C# - Excel 시트에 윈도우 폼 기능을 추가하는 방법 [1]110997정성태7/16/201621175오류 유형: 340. HTTP Error 500.23 - Internal Server Error110996정성태7/14/201626740Windows: 118. 유선 접속 상태에서 재부팅하면 무선 연결이 자동 연결 안되는 문제 [4]110995정성태6/27/201620919VS.NET IDE: 109. Visual Studio 유료 버전 사용자의 주기적인 온라인 인증을 없애는 방법10994정성태6/23/201620324개발 환경 구성: 285. 알고스팟(https://algospot.com)을 위한 Visual C++ 답안 작성 요령110993정성태6/23/201621106.NET Framework: 597. 닷넷 메타데이터에 struct/class(값/참조 형식)의 구분이 있을까요?10992정성태6/13/201618277오류 유형: 339. vbs 스크립트 실행 시 항상 실행 여부를 묻는 질문 창이 뜬다면?10991정성태6/13/201622546오류 유형: 338. octave-gui 실행 시 "octave-gui.exe has stopped working" 오류10990정성태6/13/201624107오류 유형: 337. missing type specifier - [type] assumed. Note: C++ does not support default-[type]10989정성태6/7/201620577.NET Framework: 596. C# - WCF wsDualHttpBinding의 ClientBaseAddress 속성 - 두 번째 이야기10988정성태6/3/201621543기타: 57. Outlook blocked access to the following potentially unsafe attachments10987정성태6/2/201622587.NET Framework: 595. XLL 파일에 포함된 .NET 어셈블리를 추출하는 방법10986정성태6/1/201623036.NET Framework: 594. C# - WCF wsDualHttpBinding의 ClientBaseAddress 속성10985정성태6/1/201621592오류 유형: 336. An error occurred while ejecting 'DVD RW drive ...'10984정성태5/31/201627273.NET Framework: 593. C# - wsDualHttpBinding WCF 예제 프로그램110983정성태5/30/201621429VC++: 97. C++ 템플릿 remove_pointer, enable_if, is_pointer 사용 예제110982정성태5/26/201619743오류 유형: 335. SQL Server Management Studio - The database ... is not accessible.10981정성태5/24/201624774.NET Framework: 592. C# - Lights Out 퍼즐 풀기 [2]110980정성태5/24/201622021VS.NET IDE: 108. Visual Studio 2013/2015를 위한 "Macros for Visual Studio"10979정성태5/23/201625268.NET Framework: 591. C# - 조합(Combination) 예제 코드 - 두 번째 이야기110978정성태5/23/201623905.NET Framework: 590. C# - 모든 경우의 수를 조합하는 코드 (2)110977정성태5/23/201628366.NET Framework: 589. C# - 모든 경우의 수를 조합하는 코드 (1)110976정성태5/20/201622791Math: 18. C# - 오일러 공식을 이용한 복소수 값의 라디안 회전110975정성태5/20/201623181Math: 17. C# - 복소수 타입의 승수를 지원하는 Power 메서드1 ... 106 107 108 109 110 111 112 113 114 115 116 [117] 118 119 120 ...