0

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)

なんで?助けてください。

4

1 に答える 1