programing

Visual Studio 2010:솔루션에서 프로젝트 빌드 순서를 적용하는 방법은 무엇입니까?

closeapi 2023. 7. 15. 10:09
반응형

Visual Studio 2010:솔루션에서 프로젝트 빌드 순서를 적용하는 방법은 무엇입니까?

Visual Studio 2008에서는 문제가 없었지만 VS 2010에서 문제가 발생한 것 같습니다. 아마 저일 것입니다.

ASP.NET 웹 사이트 프로젝트와 몇 가지 C# 프로젝트(BLL, DAL, NUNit 테스트)를 사용하는 솔루션이 있습니다.테스트 프로젝트의 빌드 프로세스를 구성하여 테스트를 실행하기 위해 자동으로 UNit를 실행하도록 했습니다.저는 테스트 프로젝트 전에 BLL과 DAL 프로젝트가 구축되어 테스트가 최신 컴파일 버전에 대해 실행되도록 하고 싶습니다(네, 제가 이 모든 것을 한 프로젝트에서 할 수 있다는 것을 알고 있지만, 저는 이 모든 것을 하지 않기로 선택하고 있습니다 -- 참고해주세요 :).)

따라서 테스트 프로젝트의 종속성을 BLL, DAL 및 웹 응용 프로그램 프로젝트를 포함하도록 설정하면 빌드 순서에 BLL, DAL, 웹 응용 프로그램 및 테스트가 표시됩니다.하지만 테스트 프로젝트를 구축할 때 BLL이 실제로 구축되지 않는다는 것을 알게 되었습니다.

테스트 프로젝트를 빌드할 때 다른 프로젝트를 강제로 빌드할 수 있는 옵션이 무엇인지 알고 계십니까?

Nick Craver는 지정된 구성에 대해 빌드할 프로젝트를 선택했는지 확인하기 위해 구성 관리자를 확인하는 것에 대해 언급했습니다.

그러나 솔루션에서 여러 프로젝트의 빌드 순서를 설정하려면 솔루션을 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 "Project Build Order..."를 선택합니다.

비슷한 문제가 있는 분들을 위해 제 의견을 여기서 조금 설명하겠습니다.

솔루션을 마우스 오른쪽 버튼으로 클릭하고 Configuration Manager(구성 관리자)를 선택하여 Configuration Manager(구성 관리자)를 연 다음, 다음 오른쪽 열에서 빌드가 적절한 프로젝트(현재 구성에 해당)에 대해 확인합니다.

Configuration Manager

수동으로 순서를 설정하는 대신 빌드 순서를 간접적으로 지정할 수 있는 프로젝트 종속성을 사용할 수 있습니다.

  1. 솔루션 탐색기에서 프로젝트를 선택합니다.
  2. 프로젝트 메뉴에서 프로젝트 종속성을 선택합니다.프로젝트 종속성 대화 상자가 열립니다.프로젝트 종속성 옵션은 두 개 이상의 프로젝트가 있는 솔루션에서만 사용할 수 있습니다.
  3. 종속성 탭의 프로젝트 드롭다운 메뉴에서 프로젝트를 선택합니다.
  4. 종속 항목 필드에서 이 프로젝트보다 먼저 빌드해야 하는 다른 프로젝트의 확인란을 선택합니다.

VS2012에서 발생하는 문제를 해결하기 위해 다음을 수행했습니다.

프로젝트 속성 --> 공용 속성 --> 프레임워크 및 참조를 마우스 오른쪽 단추로 클릭합니다.

이제 종속성 탭에 표시된 일부 프로젝트가 "참조" 목록에 없습니다.

누락된 프로젝트를 추가하려면 "새 참조 추가"를 클릭합니다.

언급URL : https://stackoverflow.com/questions/3653973/visual-studio-2010-how-to-enforce-build-order-of-projects-in-a-solution

반응형