【问题标题】:Can't set property via .props file无法通过 .props 文件设置属性
【发布时间】:2022-08-15 03:19:52
【问题描述】:

我正在尝试通过 .props 文件更改项目的属性。我创建了 2 个文件:

目录.build.props

<Project>
    <PropertyGroup Label=\"Globals\">
        <ForceImportBeforeCppProps>$(MsbuildThisFileDirectory)\\MyProps.props</ForceImportBeforeCppProps>
        <WindowsTargetPlatformVersion>10.0.19041.0</WindowsTargetPlatformVersion>
    </PropertyGroup>
</Project>

我的道具.props

<Project>
    <PropertyGroup Condition=\"\'$(Configuration)|$(Platform)\'==\'Debug|Win32\'\" Label=\"Configuration\">
        <PlatformToolset>v142</PlatformToolset>
        <PreferredToolArchitecture>x86</PreferredToolArchitecture>
    </PropertyGroup>
    <PropertyGroup Condition=\"\'$(Configuration)|$(Platform)\'==\'Release|Win32\'\" Label=\"Configuration\">
        <PlatformToolset>v142</PlatformToolset>
        <PreferredToolArchitecture>x86</PreferredToolArchitecture>
    </PropertyGroup>
        <PropertyGroup Condition=\"\'$(Configuration)|$(Platform)\'==\'Debug|x64\'\" Label=\"Configuration\">
        <PlatformToolset>v142</PlatformToolset>
    <PreferredToolArchitecture>x86</PreferredToolArchitecture>
    </PropertyGroup>
        <PropertyGroup Condition=\"\'$(Configuration)|$(Platform)\'==\'Release|x64\'\" Label=\"Configuration\">
        <PlatformToolset>v142</PlatformToolset>
    <PreferredToolArchitecture>x86</PreferredToolArchitecture>
    </PropertyGroup>
</Project>

两个属性Windows目标平台版本平台工具集已成功申请,但不是首选工具架构.你能告诉我,我哪里错了吗?如何正确设置?我\',使用视觉工作室 2019

我还发现,如果我删除,这将有效首选工具架构.vcxproj 文件中的属性。为什么它不能覆盖它?

    标签: visual-studio msbuild visual-studio-2019


    【解决方案1】:

    'Directory.build.props' 是在项目文件主体之前提前导入的。 ForceImportBeforeCppProps 属性指示应尽早导入您的“MyProps.props”文件。

    .vcxproj 中的PreferredToolArchitecture 属性覆盖了您的定义。

    将您的属性覆盖移动到“Directory.build.targets”文件。

    【讨论】:

      猜你喜欢
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 2013-01-07
      • 2020-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多