프로젝트를위한 소규모 클래스 생성기를 만드는 중입니다. 나는 CodeDOM에 대해 읽었으므로 클래스를 생성하는 의미가 문제가되지는 않지만 생성 및 배포 프로세스에 세대를 가장 잘 통합하는 방법은 확실하지 않습니다.C# 코드 생성
클래스 생성을 어떻게 트리거해야합니까? 빌드 프로세스의 일부로 읽어야합니다. 어떻게해야합니까?
클래스는 어디에 만들어야합니까? 나는 파일을 손으로 편집해서는 안되며 소스 제어에 체크해서는 안된다는 것을 읽었다. 나는 이것에 대해 걱정하고 생성기 엔진과 동일한 디렉토리에 클래스를 생성해야합니까?
어떻게 빌드 문제가 해결 되었습니까? 이것이 블루라는 의미인지 잘 모르겠습니다 만, 자동 생성 된 코드를 빌드에 포함시키고 싶습니다 ... C# 클래스를 생성하는 IDL 파일이 있습니다. 이제 다른 팀원이 IDL을 변경하면 C# 클래스를 다시 작성해야합니다. 템플릿 주소는 그걸까요? – ripper234
모든 빌드에서 클래스를 생성하도록 T4 템플릿을 구성 할 수 있습니다. 그것은 시간이 많이 걸리지 않으며 좋은 습관입니다. –
@Michael : 빌드가 느려지므로 파일을 불필요하게 재생성해서는 안됩니다. 빌드 속도를 늦추는 모든 것이 합쳐져 반복해서 느껴집니다. 이 문제가 빌드에서 잘 설정된 후에 수정하는 것보다 방지하기가 더 쉽다고 말하면 절 믿으십시오. –