SW 배움터/C#

VS code에서 C# 실행하기

kusson 2022. 9. 2. 07:10
반응형
728x170

VS code에서 C나 C++은 extension을 설치해서 간단히 실행할 수 있으나 C#은 몇가지 파일이 같이 컴파일 되기 때문에 쉽게 실행할 수 없다는 것을 알 것이다. 이번 시간에는 VS code에서 C#을 실행하는 법을 알아보자.

C#은 '텍스트 출력'용을 실행하는 법과 '윈도우 폼 출력'용을 실행하는 법이 다르기 때문에 2가지를 각각 설명하겠다.

 

<C# 텍스트 출력>

1.C#은 Microsoft 사에서 개발한 언어이기 때문에 C#을 VS code에서 실행하기 위해서는 MS사의 .Net SDK를 설치해야 한다. https://dotnet.microsoft.com/en-us/download/visual-studio-sdks에 가서 .Net 최신 버전을 설치한다. x64는 64비트용, x86은 32비트용 이므로 자신의 컴퓨터 사양에 맞는 버전을 찾아 설치한다. 요즘은 거의 대부분의 컴퓨터가 64비트일 것이므로 x64를 다운받아 설치한다.

 

2.VS code에도 C# extension을 설치해야 한다. 검색창에 C#을 입력하면 관련 extension이 검색 되는데 'C#'을 찾아 설치한다.

3.윈도우 탐색기에 C# 코드를 저장할 빈 폴더를 하나 준비한다. 그리고 VS code로 가서 '파일 --> 폴더열기'를 선택한다.

4.미리 준비해 두었던 빈폴더를 찾아 선택하고 탐색기 하단의 '폴더선택'을 클릭한다.

5.그러면 VS code상에 빈폴더가 나타난다.

6. 상단 메뉴바의 '터미널'을 선택해서 '새 터미널'을 클릭한 후 터미널 창에 'dotnet new console'을 입력하고 엔터를 누른다.

 

7.좌편 탐색기 창에 obj 폴더가 생성되고 그 안에 두개의 파일이 생긴 것을 확인할 수 있다. 'jjC#Test.csproj' 파일은 이 파일의 태그 정보를 담고있는 프로젝트 파일이고 'Program.cs' 파일은 코드를 입력하는 파일이다.

 

8.'jjC#Test.csproj' 파일을 보면 아래 그림과 같은 내용이 미리 입력되어 있는데 '텍스트 출력'용 실행시에는 이 코드를 그대로 사용한다.

 

9.Program.cs 파일에는 "Hello, World!"를 출력하기 위한 기본 코드가 들어있다. 이 코드를 그냥 그대로 두고 실행 시켜도 되지만 코드를 좀 더 입력해서 제대로 작동하는지 알아보자.

 

10."HelloWorld! 와 "어서오세요 C#으로!"라는 텍스트를 출력해 보고 또 1~5까지의 정수를 출력하는 코드도 같이 입력해 보자. 'Ctrl + S' 를 눌러 코드를 저장하고 하단 터미널 창에 'dotnet run'을 입력한 후 엔터를 누른다.

 

11.생각한 대로 잘 출력이 되는 것을 볼 수 있다. 만약 원하는 결과가 나오지 않는다면 

"dotnet new console --force"를 입력해서 모든 과정을 리셋시킨 후 6번 과정부터 다시 시작하면 된다.

 

반응형

<C# 윈도우 폼 출력>

1.'윈도우 폼 출력'은 '텍스트 출력'에서 약간의 수정을 해야 한다. 'jjC#Test.csproj' 파일을 아래와 같이 수정한다. '텍스트 형'의 

<RootNamespace>_02</RootNamespace>

<ImplicitUsings>enable</ImplicitUsings>

<Nullable>enable</Nullable> 부분을 

<UseWindowsForms>true</UseWindowsForms>으로 수정한 것이다.

 

2.Program.cs 파일도 '윈도우 폼 출력'에 해당하는 코드로 수정한다. 이때 주의 할 것은 1, 2행에 '윈도우 폼' 라이브러리를 추가 하고 C:\\ 폴더에 그림 이미지 하나를 미리 준비해 두어야 한다는 것이다.

 

3.코드를 저장하고 'dotnet run'을 입력해서 실행을 시켜 보면 준비해 두었던 그림이 출력된다.

이렇게 VS code에서도 C# 의 '텍스트 출력'용과 '윈도우 폼 출력'용 코드 모두를 실행해 볼 수 있다. 필자가 간단하게 설명을 해서 그렇지 이렇게 방법을 찾아 내기 까지 2~3일 정도의 시간을 꼬박 투자해야 했다. 아마 이글을 읽는 분들도 실제 여러분의 컴퓨터에서 '텍스트 출력'용과 '윈도우 폼 출력'용 코드 모두를 실행해 보려면 꽤 많은 시행착오를 거쳐야 할 지도 모른다. 각 컴퓨터의 환경도 다르고 어떤 오류가 발생할 지도 알 수 없기 때문이다. 그렇지만 개발자 경험도상에 꼭 한번 정도는 시도해 봐야 할 만한 작업임은 틀림없다.

반응형
그리드형

'SW 배움터 > C#' 카테고리의 다른 글

C# 텍스트와 이미지 동시 출력  (1) 2022.10.28
visual studio 2022에서 C# 실행하기  (0) 2022.09.03
프로그램별 백까지 더하기 비교  (0) 2017.06.05
C# 프로그램 개요  (0) 2017.03.29