对于正在进行的仓库工作,我们有一个包含多个项目的单一解决方案
- OLTP 数据库项目
- 仓库数据库项目
- SSIS ETL项目
构建 SSIS 项目后,我想将二进制文件(实际上是 XML)从 Bin 文件夹移动到“C:\AutomatedTasks\ETL.Warehouse\”和“C:\AutomatedTasks\ETL”
我找不到为 SSIS 项目执行此操作的 Post-Build 事件。他们在哪里?如果它们不可用,我该如何实现?
对于正在进行的仓库工作,我们有一个包含多个项目的单一解决方案
构建 SSIS 项目后,我想将二进制文件(实际上是 XML)从 Bin 文件夹移动到“C:\AutomatedTasks\ETL.Warehouse\”和“C:\AutomatedTasks\ETL”
我找不到为 SSIS 项目执行此操作的 Post-Build 事件。他们在哪里?如果它们不可用,我该如何实现?
当您通过 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)"