Visual Studio:将参数传递给编译器中的可执行文件 Post-构建事件

Visual Studio: Pass Arguments to an Executable in the Compiler Post-Build Events

我正在尝试 运行 一个可执行文件来更改我在 post 中的应用程序配置 - 在 visual studio 中构建事件。根据配置是调试还是发布,我想将参数传递给我的可执行文件以便正确执行我的配置更改器。这是我所做的:

if $(ConfigurationName) == Release 
(
"$(ProjectDir)ConfigurationGenerator\ConfigurationGenerator.exe" Release $(OutDir)applicationConfiguration.config 
)

if $(ConfigurationName) == Debug 
(
"$(ProjectDir)ConfigurationGenerator\ConfigurationGenerator.exe" Debug $(OutDir)applicationConfiguration.config
)

因此,在这种情况下,"Debug" 和 "Release" 是参数 #1,而“$(OutDir)applicationConfiguration.config”是参数 #2。每次我尝试 运行 我的应用程序时,它都会使构建崩溃,并且它 returns 我在错误列表中 window 我的应用程序以退出代码 3 停止。有什么想法吗?

你还需要条件吗?只需传入 $Configuration

<PropertyGroup>
  <PostBuildEvent>
    Call "$(ProjectDir)ConfigurationGenerator\ConfigurationGenerator.exe" "$(Configuration)" "$(OutDir)applicationConfiguration.config"
  </PostBuildEvent>
</PropertyGroup>