솔루션과 프로젝트

솔루션이란?

솔루션은 클래스 라이브러리 프로젝트와 해당 테스트 프로젝트와 같은 하나 이상의 관련 코드 프로젝트를 구성하기 위한 컨테이너이다. 일반적으로 두 개 이상의 프로젝트가 포함되며 서로 참조한다.

두 가지 파일 형식을 사용하여 솔루션 관련 설정을 저장한다.

  • .sln → visual studio 솔루션. 프로젝트나 솔루션의 항목을 구성한다.
  • .suo → 솔루션 사용자 옵션. 중단점과 같은 사용자 수준 설정을 저장한다.

솔루션은 고유 형식의 텍스트파일이며 직접 편집할 수 없다. 또한 .suo는 숨겨진 파일이다.

솔루션에 연관된 파일들은 모두 솔루션 탐색기(Ctrl+Alt+L)에서 관리할수 있다.

Untitled

Untitled

솔루션 탐색기에 관한 자세한 정보는 MS공식문서(LINK)에서 확인할 수 있다.

프로젝트란?

프로젝트란 소스 코드 파일, 비트맵, 아이콘, 구성 요소 및 서비스 참조 등 visual studio에서 프로그램을 빌드하는데 필요한 항목을 보관하는 컨테이너이다.

솔루션 탐색기에서 프로젝트에 포함된 파일과 폴더를 확인할 수 있다. 여러 프로젝트가 있다면 굵게 표시된 프로젝트가 시작 프로젝트이다.

외부 구성 요소 또는 연결된 서비스에 대해 코드를 작성하려면 해당 프로젝트에 대한 참조가 포함되어야한다. 솔루션 탐색기의 참조관리자에서 관리한다.

솔루션과 프로젝트가 꼭 필요한가?

물론 솔루션, 프로젝트가 없더라도 코딩, 빌드, 디버그가 가능하다. 소속 범위 또한 제한이 없다. 비어있는 솔루션을 만들거나, 특정 프로젝트에 연결되어 있지 않은 파일을 솔루션에 포함할 수도 있다.

프로젝트 또는 솔루션 없이 코드 개발은 해당 링크(LINK)에서 확인 가능하다.

참고자료