SSIS(缺失)预构建和后构建

时间:2009-07-31 15:51:02

标签: sql sql-server ssis etl post-build-event

对于正在进行的仓库工作,我们有一个包含多个项目的单一解决方案

  1. OLTP数据库项目
  2. 仓库数据库项目
  3. SSIS ETL项目
  4. 构建SSIS项目之后,我想将二进制文件(实际上是XML)从Bin文件夹移动到“C:\ AutomatedTasks \ ETL.Warehouse \”和“C:\ AutomatedTasks \ ETL”

    我无法为SSIS项目找到Post-Build事件。他们在哪?如果它们不可用,我该如何实现?

1 个答案:

答案 0 :(得分:0)

当您通过VS IDE指定构建前和构建后事件时,VS会将两个MSBuild属性添加到基础项目文件:PreBuildEvent和PostBuildEvent。我不太了解如何构建SSIS项目,但您可以尝试手动编辑项目文件并添加这些属性以及您需要的命令:

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

您还可以查看其他一些VS宏,看看它们是否已经捕获了您需要的内容。例如,如果someoutput.xml是目标输出,您可以使用$(TargetPath)和$(TargetFileName)而不是硬编码someoutput.xml。

copy "$(TargetPath)" "C:\AutomatedTasks\ETL\$(TargetFileName)"