2014-12-05 1 views
11

Visual Studio에서 빌드와 게시의 차이점에 대해 다소 혼란 스럽습니다.VS에서 빌드와 게시의 차이점은 무엇입니까?

프로그램 작성과 프로그램 게시의 차이점은 무엇입니까?

+0

참조 : [응용 프로그램, 서비스 및 구성 요소 배포] (http://msdn.microsoft.com/en-us/library/wtzawcsz.aspx) – Habib

+0

을 통해 주제에 대한 정보를 검색했을 때 무엇을 찾았습니까? 검색 엔진? 발견 한 정보의 어떤 측면을 이해하는데 어려움이 있습니까? – Servy

+1

@Habib 그 링크는 단지 응용 프로그램을 작성하고 게시하는 것을 언급하지 않습니다. –

답변

8

Build는 소스 코드를 (잘하면) 실행 가능한 응용 프로그램으로 컴파일합니다. Publish는 실행 가능한 응용 프로그램을 가져 와서 다른 사람들이 실행하도록 어딘가에 배치합니다. 게시가 필요하다고 생각하면 (예 : 소스 코드가 변경된 경우) Publish가 애플리케이션을 빌드한다는 사실 때문에 혼동을 야기 할 수 있습니다.

+1

'게시'는 파일 복사 이외의 작업을 수행합니까? 이러한 구성 파일을 변환? –

2

VS에서 프로젝트를 빌드하고 게시하는 것은 완전히 다른 작업입니다. 빌드 프로세스는 프로젝트 코드를으로 컴파일하고 이진 결과를 DLL에 저장하여 을 호출합니다. 프로젝트 루트에서 \ bin \ debug \ folder 또는 \ bin \ release \ folder 아래에서 찾을 수 있습니다. 디버그 또는 릴리스 모드에서 빌드하는 경우에 따라 다릅니다. 이 DLL은 응용 프로그램의 바이너리 데이터를 저장하며 다른 프로젝트에서 참조 할 수 있습니다. 게시 프로세스는 항상 빌드 프로세스 이후에 제공됩니다. ASP.NET 응용 프로그램이 있다고 가정 해 봅시다. 프로젝트를 사용하려는 경우 웹 응용 프로그램을 DLL에 구축하는 것이 충분하지 않습니다. IIS 또는 ASP.NET 개발 서버가 될 웹 서버에 웹 응용 프로그램을 호스팅해야하기 때문입니다. 클라이언트 엔티티가 액세스 할 수 있도록 응용 프로그램 호스팅을 호출합니다. 기본적으로 웹 응용 프로그램과 웹 서비스를 게시 할 수 있습니다.

+0

매우 도움이됩니다! 고마워요! – user3594762

+0

같은 질문을하는 사람이 대답에 직접 뛰어들 수 있도록 두 답변 중 하나를 수락 하시겠습니까? –

관련 문제