[英]MSBuild - Post-Build capture binaries regardless of build configuration or framework?
項目A(一個Web應用程序)取決於項目B(一個exe文件)-我需要使用項目A的構建后事件將exe復制到項目A的bin
到項目A的wwwroot中。
我想從丟棄的任何位置(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
塊,所以我總是在沒有任何配置/框架知識的情況下抓住我需要的東西。
我嘗試使用$(OutDir)
和$(TargetDir)
時沒有運氣-這些只是給我的非bin
路徑。
我應該使用哪個宏?
$(TargetPath)
應該是輸出可執行文件的完整路徑。 不確定$(TargetDir)
給您“非bin”路徑的含義。 其實不是C#問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.