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