繁体   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