2011-02-09 3 views
1

MsBuild 4.0 사용 프로젝트 원본 파일 중 하나를 생성하는 미리 빌드 이벤트가 포함되었습니다. 그러나 그것이 발생하기 전에 파일을 추구 :자동 생성 된 파일을 MsBuild 프로젝트에 포함시키는 방법은 무엇입니까?

오류 CS1504 : 원본 파일 'C : \ SRC \ 데이터 \ Main.Designer.cs이'열 수 없습니다 ('지정되지 않은 오류')

파일은 DbMetal/SqlMetal에 의해 생성됩니다. 이 작업을 수행 할 수있는 방법이 있습니까?

답변

4

조치를 BeforeBuild 대상으로 이동하십시오. * .csproj 프로젝트에서 기본적으로 주석 처리됩니다. 당신은 당신이 목표를 위해 Input and Output parameters을 지정할 수 있습니다 Datasource.db 작업 및 Main.Designer.cs 를 생성 할 경우 Exec task

<Target Name="BeforeBuild"> 
    <Exec Command="<your prebuild action 1>"/> 
    <Exec Command="<your prebuild action 2>"/> 
</Target> 

를 사용하여 을 주석 해제하고 전화 DBMetal. DBMetal을 호출하고 프로젝트 자체를 다시 빌드 할 필요가 없습니다.

<Target Name="BeforeBuild" 
     Inputs="Datasource.db" 
     Outputs="Main.Designer.cs"> 
    <Exec Command="<your prebuild action 1>"/> 
    <Exec Command="<your prebuild action 2>"/> 
</Target> 
관련 문제