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

0

在我测试程序后,我发现您可以进行以下更改:

<PropertyGroup Label="Globals">
    <TargetName>MajAcTest_$(Configuration)_$(Platform)</TargetName>
</PropertyGroup>

此外,您需要将 as 设置Sloutions ConfigurationsRel_2018.

在此处输入图像描述

于 2021-01-21T06:44:43.257 回答