簡體   English   中英

MSBuild-構建后捕獲二進制文件,而不考慮構建配置或框架?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM