2011-11-21 2 views
1

우리는 Hudson과 msbuild.exe를 사용하여 C# 소프트웨어를 빌드하고 있으며, 컴파일 심볼 (DEBUG 또는 SOMETHING)을 정의 할 수 있음을 알고 있습니다. 나는 프로젝트를 컴파일하는 동안 정의 된 내 코드에서 가치를 갖고 싶다. 제휴 문자열이나 맞춤 키 또는 이와 비슷한 것을 상상해 보라. C# 코드에서 사용할 수있는 것.C# .NET의 변수 편집 기호가 가능합니까?

이게 실제로 가능하지 않습니까? 컴파일 기호로 가능하지 않은 경우 어떻게이 문제에 접근합니까? 아니면 이걸 내가 보지 못했을 정도로 명백한가요?

답변

3

C#의 컴파일 기호에 문자열을 추가 할 수 없으며 C (++)의 #define에 해당하는 문자열이 없습니다.

할 일은 프로젝트에 하나의 상수가 정의 된 파일을 추가하는 것입니다. 컴파일하는 동안 원하는 값을 갖도록 파일을 업데이트하십시오. MSBuild에서 WriteLinesToFile 작업을 사용하여이 작업을 수행 할 수 있습니다.

+0

OP가 암시 된 이후로 C# 전 처리기 [#define] (http://msdn.microsoft.com/en-us/library/yt3yck0x%28v=vs.80)를 사용하여 추가 할 수 있습니다. % 29.aspx) 지시문은 가능하지 않습니다 (C/C++과 대조적으로). –

+0

@Christian : 완료. –