본문 바로가기
Programming/Tips

[Visual Studio] 솔루션 활용 - 솔루션에 프로젝트 추가, 프로젝트 참조

by 타임박스 2020. 2. 13.
반응형


✔ Visual Studio 2017 솔루션 활용법

솔루션에 프로젝트 추가하기

프로젝트끼리 연결(참조)해서 사용하기



● Visual Studio 의 솔루션을 어떻게 활용할까?

어떤 하나의 프로그램을 만들때 우리는 Visual Studio에서 프로젝트 생성을 하게된다. 

프로젝트를 생성하게 되면 자동적으로 솔루션이라는 놈(?)이 자동으로 생성된다.

▷ 그럼 솔루션은 뭐야??? 

 솔루션프로젝트들의 묶음이라고 생각하면 됩니다.

▷ 왜 프로젝트들을 묶어서 사용하나??? 

 한 마디로 관리 및 유지보수를 하기 위해서라고 보시면 됩니다. 

 예를 들어 물품관리 프로그램을 제작합니다.

 물품관리는 구매, 불량, 재고 등 세부적으로 모듈을 나눌 수 있습니다.

 그 모듈안에서도 구매는 결제시스템, 출고, 배송 등 세부적으로 나뉘어집니다.

 한 프로젝트 안에서 이렇게 많은 시스템들을 관리하기란 쉽지 않죠.

 그래서 한 솔루션에서는 구매, 불량, 재고 등 여러 프로젝트를 나누어 관리하게 됩니다.

 

● 솔루션 생성 방법

솔루션 생성 방법은 첫 프로젝트 생성 시 해당 프로젝트 이름으로 자동 생성됩니다.

솔루션 이름과 프로젝트 이름을 서로 다른 이름으로 변경하려면 아래 포스트를 참조하세요.

2019/09/18 - [Programming/Tips] - [Visual Studio] 프로젝트 이름 변경 ( 솔루션 이름 변경 안함 )

 

[Visual Studio] 프로젝트 이름 변경 ( 솔루션 이름 변경 안함 )

VS 에서 초기 프로젝트를 생성하게 되면 솔루션이름과 프로젝트 이름이 동일하게 설정됩니다. 나는 솔루션 이름과 프로젝트 이름을 다르게 하고 싶은데 왜!!! ㅠ_ㅠ 솔루션이랑 프로젝트랑 같이 변경하는건 있는데..

timeboxstory.tistory.com

● 솔루션에 프로젝트 추가

솔루션 탐색기 -> 솔루션 우 클릭 -> 추가 -> 새 프로젝트 or 기존 프로젝트

<그림 1> 새 프로젝트 추가

새 프로젝트로 Sub 프로젝트를 추가해보았습니다.

<그림 2> Sub 프로젝트 추가

추가하게 되면 솔루션안에 기존 프로젝트와 함께 2개의 프로젝트가 들어가있습니다.

따로 생성만 해놓으면 아무 의미가 없겠죠.. 서로 데이터를 주고 받아야 의미가 있겟죠..

● 솔루션안의 프로젝트 간 연결(참조)

위의 프로젝트 Add에서 Sub라는 프로젝트의 데이터를 사용해보겠습니다.

Add 프로젝트 우 클릭 -> 추가 -> 참조 -> 프로젝트 탭 선택 -> Sub 프로젝트 선택 -> 완료

이제 참조는 완료 되었습니다. Sub 프로젝트 안에 있는 SubForm을 불러와 보겠습니다.

using System;
using System.Windows.Forms;

//참조된 Sub 프로젝트 using
using Sub;

namespace Add
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //참조된 클래스를 불러와 사용할 수 있다.
            SubForm subForm = new SubForm();
            subForm.Show();
        }
    }
}

이렇게 참조된 프로젝트의 namespace를 using하여 다른 프로젝트에서도 데이터를 활용가능하게 되었습니다!!!

 

반응형

댓글