vcxproj ファイル、またはより正確には、vcxproj ファイルからロードされるユーザー .props ファイルにマクロを追加したいと考えています。
このユーザー マクロを宛先 exe ファイルの名前 (vcxproj ファイル内) に使用します。
<PropertyGroup Label="Globals">
<TargetName>MajAcTest_$(MyVariable)_$(Platform)</TargetName>
</PropertyGroup>
そして小道具ファイルには、このマクロの定義があります:
<PropertyGroup Label="Configuration">
<PlatformToolset Condition="'$(Configuration)'=='Debug'">v141</PlatformToolset>
<PlatformToolset Condition="'$(Configuration)'=='Rel_2018'">v140</PlatformToolset>
<PlatformToolset Condition="'$(Configuration)'=='Rel_2019'">v140</PlatformToolset>
<PlatformToolset Condition="'$(Configuration)'=='Rel_2019'">v140</PlatformToolset>
<PlatformToolset Condition="'$(Configuration)'=='Rel_2020'">v141</PlatformToolset>
<PlatformToolset Condition="'$(Configuration)'=='Rel_2021'">v142</PlatformToolset>
<PlatformToolset Condition="'$(Configuration)'=='Rel_2022'">v141</PlatformToolset>
</PropertyGroup>
Visual Studio (2017) でプロジェクトを開くと、プロパティですべてが正しく表示されます。たとえば、ファイル名は. "MajAcTest_Rel_2018_x64"
しかし、ファイルをビルドすると、ファイルの名前には変数がありません (MajAcTest__x64)
なんで?助けてください。