MSBuild,在命令行上重写属性表

MSBuild,在命令行上重写属性表,msbuild,Msbuild,我正在搜索将命令行上的属性表(.props文件)传递给MSBuild的方法。MSBuild似乎没有用于属性页的特定开关,但有一个/property,您可以使用该开关覆盖项目中的各个属性 是否有某种方法可以在命令行上提供属性表,或者使用/property开关应用属性表?在项目文件中添加导入,如 <Import Project="$(CustomProps)" Condition="Exists($(CustomProps))" /> 只需将其添加到其他导入的位置,或者如果您不想重

我正在搜索将命令行上的属性表(.props文件)传递给MSBuild的方法。MSBuild似乎没有用于属性页的特定开关,但有一个
/property
,您可以使用该开关覆盖项目中的各个属性


是否有某种方法可以在命令行上提供属性表,或者使用
/property
开关应用属性表?

在项目文件中添加导入,如

<Import Project="$(CustomProps)" Condition="Exists($(CustomProps))" />

只需将其添加到其他导入的位置,或者如果您不想重复每个配置/平台组合,请将其添加到
行下方(在这种情况下,其他属性表可以覆盖其中的值)或
行上方(以便您可以在自定义属性表中应用“最终”值)

然后在命令行上传递
/p:CustomProps=/path/to/props

editmsbuild也内置了此功能,只是觉得这有点像的复制品。除此之外,如果要控制导入发生的位置,则必须在ForceImportBeforeCppTargets和ForceImportAfterCppTargets之间进行选择