2011-02-09 16 views
1

MsBuild 4.0の使用プロジェクトソースファイルの1つを生成するビルド前のイベントが含まれていました。 しかし、それは、それが生成される前にファイルを求めて:自動生成ファイルを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> 
関連する問題