如何在csproj的PostBuild事件中使用PropertyGroup中的变量
在Post-Build事件中引用PropertyGroup变量的方法
要在你的PostBuild Target里使用已定义的Company和Product变量,需要遵循MSBuild的变量引用规则,用$(变量名)的语法替换原占位符,同时注意XML中命令字符串的格式规范:
修正后的PostBuild Target代码
<Target Name="PostBuild" AfterTargets="PostBuildEvent"> <Exec Command="xcopy <source> "%AppData%\$(Company)\$(Product)\" /E /I /Y" /> </Target>
关键说明
- MSBuild中引用PropertyGroup里的变量必须用
$(变量名)格式,比如$(Company)、$(Product),这和批处理的%变量%语法不同。 - 路径部分需要用双引号包裹(XML中要转义为
"),避免路径包含空格时出错。 - 可按需添加xcopy参数,比如
/E(复制子目录)、/I(目标不存在则创建目录)、/Y(覆盖文件不提示),参数可根据实际需求调整。
内容的提问来源于stack exchange,提问作者LechExt
相关产品推荐
相关产品推荐

