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# 问题。
项目 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# 问题。