2009-12-29 5 views
0

전처리 지시문의 존재 여부에 따라 다르게 동작하도록 응용 프로그램을 만들려고합니다. 필자는 빌드 구성을 작성하여 빌드를 기반으로하는 다양한 전 처리기 지정 문을 정의 할 수 있음을 읽었습니다. Visual Studio에서이 작업을 수행하는 데 아무 것도 볼 수 없습니다. 명령 줄에서 수행하는 방법을 알고 있지만 VS 2008의 자동화 환경에서는 수행하지 않습니다.Visual Studio (C#)의 조건부 컴파일

전 처리기 지시문이 설정된 새 빌드 구성을 만드시겠습니까? 또한

, 그것과 아무 상관이 있지만 프로젝트를 마우스 오른쪽 단추로 클릭하고 "속성"을 선택하면, 다음 빌드 탭을 선택

+0

IMO,이 소리 –

+0

합니다. 우리의 web.config는 소스 컨트롤에 있습니다. 우리는 소스 컨트롤에서 파일을 변경하지 않고 각 구성을 테스트 할 수 있기를 원합니다. – Earlz

+2

정보를 찾는 데 어려움이있을 수 있습니다. C#에서는 전처리 기가 없기 때문에 이것에 관해서. 당신은 "조건부 컴파일"을 찾고 있습니다. –

답변

6

나는 심지어 DEBUG 기호를 제어 할 수있는 방법을 참조하지 않으며, 그것이 ASP.Net 웹 사이트를 확인

인 문제가있다. ASP.net 웹 사이트 옵션을 사용하면 프로젝트 파일을 사용하지 않기 때문에 빌드 등을 제어 할 수 없습니다.

전환이 가능한 경우 ASP.net 웹 응용 프로그램으로 전환하십시오. 웹 응용 프로그램은 일반적인 C# 프로젝트처럼 작동합니다 (프로젝트 파일이 있고 csproj 파일의 내용이 디렉토리 구조 대신 응용 프로그램에있는 것을 제어합니다)

변환 한 후, 당신은 당신이 기대되는 옵션을 볼 수 여기에

는 방향과 링크의 변환 :. 더 나은의 web.config 또는 IOC의/DI 같은 중 하나를 통해 수행 할 것 같은 How To Convert ASP.NET Website to ASP.NET Web Application

6

우리의 프로젝트는 ASP.Net 웹 사이트입니다 있는지 확실하지 않습니다, 당신 "조건부 컴파일 기호"에서 사용자 정의 컴파일 기호를 입력 할 수 있습니다. 코드는 다음과 같습니다 경우

예를 들어, :

#if DEBUG 
// do something 
#else 
// do something else 
#end 

당신은 조건부 컴파일 기호로 "DEBUG"를 설정할 수 있습니다.

"구성"드롭 다운을 변경하여 다른 빌드 구성에 대해 다른 값을 설정할 수 있습니다.

+0

웹 사이트 프로젝트를 사용하여 이것이 내가 읽은 것입니다. "시작 액션" "대상 프레임 워크" "솔루션 작업 빌드" "접근성 유효성 검사"입니다. 전 처리기에 대한 정보는 어디에도 없습니다. 내가 찾을 수 있습니다. @your edit : "조건부 컴파일 기호"를 입력하기위한 탭 또는 기타가 없습니다 – Earlz

+0

흥미 롭습니다. 어떤 유형의 프로젝트입니까? 내 빌드 탭에 "일반", "오류 및 경고", "경고를 오류로 처리"및 "출력"과 같은 섹션이 표시됩니다. "조건부 컴파일 기호"섹션은 일반 아래에 있습니다. –

+0

디버그 기호를 제어하는 ​​방법조차도 알지 못합니다. 그것은 ASP.Net 웹 사이트입니다. 나는 스크린 샷을 게시 할 것이다. – Earlz

관련 문제