質問は、生成されたファイルが指定されたビルドアクションに設定されるように、* .ttファイルに設定する方法がありますか?T4から生成されたファイルのビルドアクションを設定するにはどうすればよいですか?
私は、テンプレートを使用してSQLスクリプトを生成しています。私はこのスクリプトをDatabaseプロジェクトのpre-deployスクリプトとして使います。現在、ファイルを再生成するたびに、ビルドアクションをプリデプロイするよう手動で設定する必要があります。自動化したいと思います。
テンプレートと生成するSQLの両方のファイルがプロジェクトに含まれています。プロジェクト内の(* .sqlproj)は、そのまま次のタグ:
<PreDeploy Include="Migration\PreDeployScript.sql">
<DependentUpon>Migration\PreDeployScript.tt</DependentUpon>
</PreDeploy>
と
<None Include="Migration\PreDeployScript.tt">
<Generator>TextTemplatingFileGenerator</Generator>
</None>
私はカスタムツールは、SQLを再生成するために実行
はその後、事前デプロイを(私はかなり頻繁にそれを行う必要があります)タグが削除され、ビルドタグがその場所に置かれます。このように:<Build Include="Migration\PreDeployScript.sql">
<DependentUpon>Migration\PreDeployScript.tt</DependentUpon>
</Build>
プロジェクトが壊れてしまい、ビルドからプレデプロイに手動で戻す必要があります。
ビルドアクションを保持するためにテンプレートファイルに何かを指定することができます。
ありがとうございました!
関連するhttp://stackoverflow.com/questions/30038839/generated-by-t4-file-build-action-gets-reset-to-build – debater