1

進行中の倉庫作業については、複数のプロジェクトを含む単一のソリューションがあります

  1. OLTP データベース プロジェクト
  2. 倉庫データベース プロジェクト
  3. SSIS ETL プロジェクト

SSIS プロジェクトがビルドされた後、バイナリ (実際には XML) を Bin フォルダーから "C:\AutomatedTasks\ETL.Warehouse\" および "C:\AutomatedTasks\ETL" に移動したいと考えています。

SSIS プロジェクトでそれを行うためのビルド後のイベントが見つかりません。彼らはどこにいる?それらが利用できない場合、どうすればこれを達成できますか?

4

1 に答える 1

1

VS IDEを介してビルド前およびビルド後のイベントを指定すると、VSは基になるプロジェクトファイルにPreBuildEventとPostBuildEventの2つのMSBuildプロパティを追加します。SSISプロジェクトがどのように構築されるかについてはよくわかりませんが、プロジェクトファイルを手動で編集して、必要なコマンドとともにこれらのプロパティを追加することができます。

<PropertyGroup>
  <PostBuildEvent>copy "$(TargetDir)someoutput.xml" "C:\AutomatedTasks\ETL\someoutput.xml"</PostBuildEvent> 
</PropertyGroup>   

他のVSマクロのいくつかを調べて、必要なものがすでにキャプチャされているかどうかを確認することもできます。たとえば、someoutput.xmlがターゲット出力である場合、someoutput.xmlをハードコーディングする代わりに$(TargetPath)と$(TargetFileName)を使用できる場合があります。

copy "$(TargetPath)" "C:\AutomatedTasks\ETL\$(TargetFileName)"
于 2009-08-02T16:52:09.443 に答える