1

MsBuild 4.0 を使用して、プロジェクト ソース ファイルの 1 つを生成するビルド前イベントを含めました。ただし、生成される前にファイルを探します。

エラー CS1504: ソース ファイル 'c:\src\Data\Main.Designer.cs' を開けませんでした ('未特定のエラー')

ファイルは DbMetal/SqlMetal によって生成されます。これを機能させる方法はありますか?

4

1 に答える 1

4

アクションをBeforeBuildターゲットに移動します。プロジェクト*.csprojでは、デフォルトでコメントが付けられています。コメントを外し、 Execタスクを使用してDBMetalを呼び出します

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

Datasource.dbを使用していて、Main.Designer.csを生成する場合は、ターゲットの入力パラメーターと出力パラメーターを 指定できます。これにより、DBMetalを呼び出してプロジェクト自体を再構築する手間が省けます。

<Target Name="BeforeBuild"
        Inputs="Datasource.db"
        Outputs="Main.Designer.cs">
    <Exec Command="<your prebuild action 1>"/>
    <Exec Command="<your prebuild action 2>"/>
</Target>
于 2011-02-09T15:27:12.440 に答える