在Visual Studio 2013(或2015)中,我有一个特定的项目,在构建后的事件中,我正在尝试将$(TargetDir)传递给批处理文件。
问题是,除了从“解决方案”开始的宏外,所有宏都是空的。此外,所有宏都在“编辑生成后事件命令行”对话框中正确显示。
实施例
echo ConfigurationName is "$(ConfigurationName)"
结果
Configuration name is ""
答案 0 :(得分:18)
我遇到了同样的问题。
根据{{3}},您必须删除csproj文件中的ProperyGroupd,然后再次在visual studio中添加构建事件。
再次添加后,它将位于csproj文件的末尾,并且宏应该可以正常工作。
答案 1 :(得分:3)
尝试$(配置)而不是$(ConfigurationMode),我也遇到了这个问题,这解决了它,虽然我不知道为什么会发生......
答案 2 :(得分:0)
我想我明白了。当我有多个VS打开的实例时,这似乎就发生了。尝试关闭所有实例或VS并启动一个。