MSBuild - Post-无论构建配置或框架如何构建捕获二进制文件?

MSBuild - Post-Build capture binaries regardless of build configuration or framework?

项目 A(网络应用程序)依赖于项目 B(一个 exe)- 我需要使用项目 A 的 post-build 事件将 exe 从项目 A 的 bin 复制到 wwwroot项目 A.

我想在不知道构建配置或目标框架的情况下从任何地方(bin/debug 或 bin/release 或 bin/debug/netcoreapp2.0 等)复制二进制文件。现在我正在这样做:

copy /Y $(ProjectDir)bin\debug\netcoreapp2.0\app.exe $(ProjectDir)wwwroot\exe\app.exe

它在本地运行良好,但是当它在其他地方使用 Release 配置构建时,它会失败。我可以使用一些 if/then 检查,但我宁愿有一个宏来替换路径的 $(ProjectDir)bin\debug\netcoreapp2.0 块,所以我总是在不了解 configuration/framework 的情况下获取我需要的东西。

我曾尝试使用 $(OutDir)$(TargetDir) 但没有成功 - 这些只是给我非 bin 路径。

我应该使用哪个宏?

$(TargetPath) 应该是输出可执行文件的完整路径。不确定 $(TargetDir) 给你 'non-bin' 路径是什么意思。 顺便说一句,这不是真正的 C# 问题。