2014-04-13 2 views
3

저는 VS 2010 및 T4 템플릿을 사용하여 일부 루틴과 함께 일부 부분 클래스를 .cs 파일로 생성합니다. 코드는 훌륭해 보이지만 프로젝트에서 파일을 볼 수 없으므로 강조 표시하고 프로젝트에 포함 할 수는 없습니다..cs 출력을 프로젝트에 어떻게 추가합니까?

public partial class ContactAddresses 
{ 
    public void hithere() {} 
} 

를하지만 그 유형의 오브젝트를 인스턴스화 할 때 방법을 참조하지 않는다 :

생성 부분 클래스는이있다.

무엇이 누락 되었습니까?

+0

어떤 종류의 T4 템플릿입니까? A * 텍스트 템플릿 * (컴파일 타임) 또는 * 지연 텍스트 템플릿 * (런타임)? –

+0

부분 클래스의 여러 부분에 대한 네임 스페이스가 다를 수 있습니다 (별도의 클래스입니까?). – qqbenq

+0

귀하의 솔루션처럼이 사운드는 생성 된 파일에 대해 아무것도 모릅니다. 어쩌면 생성 된 파일을 솔루션에 추가해야합니다. <프로젝트 이름> .csproj 파일을 확인하십시오. – kravasb

답변

0

다른 폴더에 추가 할 파일을 생성하는 경우 프로젝트에서 해당 파일을 추가하려면 몇 가지 추가 작업을 수행해야합니다. 하나의 좋은 옵션은 t4toolbox를 사용하는 것입니다. here

희망이 도움이됩니다.

+0

답장을 보내 주셔서 감사합니다. 나는 그들을 움직이려 고하지 않고 그냥 그들을 빌드의 일부로 만들려고합니다. 그래서 참조 할 수 있습니다. 나는 명백한 무엇인가 놓치고있는 것처럼 느낀다. .cs 파일을 생성하는 .tt 파일을 추가하면 해당 파일을 빌드에 포함 시키려면 어떻게해야합니까? –

0

내 질문에 대한 대답은 .tt 템플릿에 의해 생성 된 .cs 파일이 자동으로 빌드에 포함된다는 것입니다. 생성자가있는 tt 파일에 빈 클래스를 만들고 생성 된 것을보고 새 클래스를 만들 수있었습니다.

버그는 내가 EntityFramework 클래스를 추가하려고 시도했지만 템플릿 코드가 데이터베이스 이름을 선택했기 때문에 결국 's'는 다른 클래스라는 것을 의미했습니다.

귀하의 의견에 감사드립니다.

관련 문제