Visual Studio 프로젝트 및 솔루션의 개념을 이해할 수 없습니다.

StackOverflow https://stackoverflow.com/questions/57409

  •  09-06-2019
  •  | 
  •  

문제

Eclipse에는 모든 프로젝트를 포함하는 작업공간이 있습니다.각 프로젝트는 별도로 빌드되고 컴파일됩니다.프로젝트는 다른 프로젝트와 상호 작용하지 않습니다.

이것이 Visual Studio 및 프로젝트/솔루션과 어떤 관련이 있나요?

도움이 되었습니까?

해결책

VS 프로젝트는 자체 엔터티입니다.자체적으로 빌드하고 컴파일합니다.솔루션은 여러 프로젝트를 포함하는 방법일 뿐입니다.프로젝트를 컴파일하기 위해 반드시 다른 프로젝트가 필요한 것은 아닙니다(단, 다른 프로젝트에 따라 달라질 수 있음).

이를 통해 개념적으로 프로젝트를 하나의 큰 프로젝트로 그룹화할 수 있습니다.예를 들어 별도의 테스트 프로젝트를 가질 수 있습니다.실제 프로젝트의 코드에 따라 다르며 실제 프로젝트와 함께 유지되어야 하지만 동일한 exe/dll에 있을 필요는 없습니다.

다른 팁

각 VS 프로젝트는 단일 EXE 또는 DLL을 빌드합니다.솔루션은 단지 관련 프로젝트의 모음일 뿐입니다.

따라서 VS 프로젝트:Eclipse 프로젝트::VS 솔루션:Eclipse 작업공간입니다.

또 다른 관점에서는 솔루션이 프로젝트를 위한 컨테이너라는 것입니다.대부분의 작업에서 각 계층을 솔루션 내의 프로젝트로 생성하므로 트리는 다음과 같습니다.

  • 내 웹 앱 또는 Win 앱
    • 프리젠테이션 레이어
      • 파일...
    • 비즈니스 계층
      • 파일...
    • 데이터 접근
      • 파일

귀하의 마일리지가 다를 수 있습니다

@토마스 오웬스:

예, Eclipse를 사용하는 일부(대부분의?) 사람들은 둘 이상의 작업 공간을 가지고 있습니다.제가 Eclipse를 처음 사용하기 시작했을 때 가장 놀랐던 점이라 이 댓글을 좀 더 눈에 띄게 하려고 여기에 답글을 남깁니다.

당신을 방해할 수 있는 것은 다음과 같습니다:

VS2003에서는 모든 것이 프로젝트 파일과 솔루션 파일을 가졌습니다.하나의 프로젝트가 포함된 솔루션이 있는 경우 솔루션을 열고 하나의 프로젝트를 볼 수 있습니다.프로젝트를 열면 해당 프로젝트를 포함할 새 솔루션 파일이 생성됩니다.그러나 웹 프로젝트와 Winform 프로젝트에는 모두 프로젝트와 솔루션이 있었습니다.

VS2005에서는 이것이 약간 변경되었습니다. 이제 기본적으로 웹 프로젝트에는 더 이상 프로젝트 파일이 없습니다.그들은 프로젝트 파일을 좋아하지 않는 일부 웹 개발자로부터 피드백을 받았습니다. 파일이 디렉터리에 있으면 앱의 일부라는 것이 그들의 생각이었습니다.VS2005 출시 후 프로젝트 파일 개념을 좋아하는 개발자로부터 더 많은 피드백을 받아 다시 패치했습니다.이것은 VS2005의 "웹 사이트"와 "웹 애플리케이션"입니다(지금은 어느 것이 무엇인지 기억이 나지 않습니다).

또한 VS2005에서는 하나의 프로젝트만 열려 있는 솔루션이 있는 경우 솔루션 탐색기에 솔루션이 전혀 표시되지 않고 프로젝트만 표시됩니다(솔루션에 없는 것처럼). ).두 번째 프로젝트를 추가한 후에야 두 프로젝트가 모두 포함된 솔루션이 있음을 확인할 수 있습니다.

따라서 기본적으로 올바른 방향으로 가고 있는 것입니다. 솔루션과 프로젝트는 Eclipse에서와 마찬가지로 Visual Studio에서도 동일하게 작동하며, 이는 상황을 혼란스럽게 만드는 몇 가지 단점일 뿐입니다.

솔루션에는 0개 이상의 프로젝트가 있습니다...

Visual Studio 2008에는 웹 프로젝트 종류가 너무 많습니다.웹 사이트 프로젝트와웹 응용 프로그램 프로젝트는 다양한 방식으로 사용자를 제한합니다.이는 하나의 강력한 솔루션에 집중하는 대신 너무 많은 선택권을 제공하는 Microsoft의 좋은 예입니다.웹 사이트 프로젝트 옵션 내에서도 응용 프로그램을 컴파일하는 방법이 최소한 3가지 있습니다.

솔루션 탐색기에서 솔루션을 보는 것이 항상 짜증나는 것은 아니라는 것을 알았습니다.옵션->프로젝트 및 솔루션->일반에 "항상 솔루션 표시"라는 설정이 있어 편리했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top