我有一个Powershell脚本(由我的NuGet包运行),可以向用户的Visual Studio项目添加后期构建事件。
$project.Properties | where { $_.Name -eq "PostBuildEvent" } | foreach { $_.Value = "xcopy `"`$(ProjectDir)MyFolder`" `"`$(OutDir)`"" }
很遗憾,目前它会覆盖现有的发布后构建事件。如何修改Powershell脚本,以便在不存在时追加我的构建事件?
我以前从未使用过Powershell,但我尝试在foreach内简单地添加它,但这并没有起作用:
$_.Value = "$_.Value`nxcopy `"`$(ProjectDir)MyFolder`" `"`$(OutDir)`""
只需要执行以下命令:
该命令将把 $(ProjectDir) 中的 MyFolder 文件夹复制到 $(OutDir) 中。System.__ComObject.Value xcopy "$(ProjectDir)MyFolder" "$(OutDir)"