2008-10-14 2 views
2

나는 빌드 타임에 정의 된 플래그에 따라 두 개의 다른 응용 프로그램을 만드는 소스 기반을 가지고 있습니다. 필자는 Makefile을 사용하여 플래그와 함께 컴파일하는 컴파일러와 컴파일하지 않고 컴파일하는 두 개의 서로 다른 대상을 지정함으로써 Makefile을 사용하여 빌드 할 수 있습니다.하나의 Visual C# 프로젝트에서 두 가지 응용 프로그램을 어떻게 작성합니까?

Windows에서 Visual C# Express와 동일한 작업을 수행하려면 어떻게해야합니까?

답변

2

동일한 폴더에 두 개의 프로젝트 파일이있는 솔루션을 하나 만듭니다. 솔루션에서 두 가지 구성을 설정하십시오. 하나는 프로젝트 중 하나이고 다른 하나는 다른 프로젝트를 작성하는 것입니다.

또는 중간 바이너리로 항상 빌드 된 한 프로젝트를 가질 수 있으며 플래그에 따라 최종 바이너리에 복사하는 postbuild 단계가 있습니다.

+0

두 개의 프로젝트 파일이 포함 된 솔루션 하나가 완벽하지는 않지만 가까운 장래에 유용합니다. –

0

Release vs Debug? 자신 만의 구성을 만들 수도 있습니다. 그러나 구성을 기반으로 완전히 다른 앱을 만드는 것은 좋지 않은 아이디어처럼 보입니다.

일반 비주얼 스튜디오는 하나의 솔루션으로 여러 프로젝트를 가질 수 있습니다. 아마도 Express Edition에이 방법을 사용할 수있을 것입니다 (어딘가에 만든 솔루션을 열어서).

그래도 Visual Studio의 두 인스턴스를 한 번에 열어 두지 않아도됩니다. 원하는 경우 다른 프로젝트의/bin/Release/폴더에 빌드하도록 항상 하나를 설정할 수 있습니다.

+0

다른 설정으로 다른 앱을 만들고 싶지 않습니다. 릴리스에서 두 개의 앱을 만들고 디버그에서 두 개의 앱을 만들고 싶습니다. –

0

Express 버전에 대해서는 정확히 알지 못하지만 Visual Studio에는 모든 구성을 한 번에 빌드 할 수있는 메뉴 항목 Build->Batch Build이 있습니다.


복잡한 빌드 출력 시나리오가있는 경우 쉽게 시각적 인 스튜디오를 찾을 수 없습니다. 이러한 상황에서 일반적으로 수행하는 작업은 과 같은 지속적인 통합 도구를 사용하는 NAnt입니다. 동일한 NAnt 스크립트를 사용하여 로컬로 프로젝트 출력을 빌드 할 수도 있습니다.

NAnt 스크립트는 본질적으로 힙이 많은 기능을 가진 XML 빌드 파일입니다.

관련 문제