csc 컴파일러
/t(artget):exe (디폴드) : 파일 출력을 어떻게 할건지 결정. exe, library, module, winexe
/out (생성될 출력 파일 이름)
/r(eference):?.dll;?.dll... : 참조된 네임스페이스가 어떤 어셈블리에 포함되었는 지 알려준다.
/bugreport:bugs.txt : 빌드와 관련한 다양한 자료와 컴파일 과정 에러 정보를 얻을 수 있다.
57페이지에 기타 옵션 참고
지시파일(response 파일)
컴파일 시 사용하는 모든 명령어를 적어놓을 수 있는 파일(*.rsp)
csc @?.rsp
같은 옵션이 있을 때 뒤에 옵션으로 재정의된다.
기본 지시파일 : csc.rsp
명령중 디버거(cordbg.exe)
소스를 보기 위해서는 컴파일 할 때 /debug 옵션이 필요하다.
※ Visual Basic 6.0 응용 프로그램을 만드는 것은 VS .NET에서 할 수 없다.
C# 프로젝트 형식
윈도우즈 응용프로그램, 클래스 라이브러리(dll), 윈도우즈 컨트롤 라이브러리(windows forms, activeX와 비슷)
ASP .NET 웹 응용 프로그램, ASP .NET 웹 서비스, 웹 컨트롤 라이브러리, 콘솔 응용 프로그램, 윈도우즈 서비스
VS .NET의 주요 기능
서버 탐색기 창 : 보기-> 서버 탐색기
로컬 또는 원격 데이터 베이스에 붙어 작업 가능.
메세지 대기열, 머신에 대한 일반 정보 볼 수 있음.
개체 브라우저
보기 -> 개체 브라우저
네임 스페이스, 형식, 해당 솔루션이 참조하고 있는 각 어셈블리의 형식 멤버를 볼 수 있다.
C# 전처리기
#define, #undef : 조건부 컴파일 기호를 정의하거나 해제하는 데 사용
#if, #elif, #else, #endif : 소스 일부를 조건적으로 건너뛰는데 이용
#line : 에러와 경고의 줄 번호를 제어
#error, #warning : 해당 빌드에 대한 에러와 경고 생성
#region, #endregion : 소스 코드 일부를 명시적으로 표시하는 데 이용(확대 및 축소)
디버그 모드에서만 컴파일 되는 예시
#define DEBUG // 가장 처음에 작성.
...
#if (DEBUG)
#warning 경고! Debug가 정의되어 있음. 릴리즈 빌드로 구성하시오.
...
#endif
#line 3000
// 3000번으로 line이 바뀜.
System.Environment 클래스
다양한 정적 멤버를 통해 운영체제 context 관련 여러 세부사항을 알 수 있다.
'C#' 카테고리의 다른 글
Nullable Type (0) | 2009.09.07 |
---|---|
Generic (0) | 2009.09.07 |
Partial Class (0) | 2009.08.29 |
C# 3장 간단 정리 (0) | 2009.07.30 |
C# 1장 간단 정리 (0) | 2009.07.30 |