如何:在不變更項目檔的情況下修改C++專案屬性和目標
您可以從 MSBuild 命令提示字元覆寫專案屬性和目標,而不需變更專案檔。 當您想要暫時或偶爾套用某些屬性時,這非常有用。 它會假設需要一些 MSBuild 知識。 如需詳細資訊,請參閱 MSBuild。
重要
您可以使用 Visual Studio 的 XML 編輯器或任何文字編輯器來建立 .props 或 .targets 檔案。 請勿使用此案例中的 [屬性管理員],因為它會將屬性新增至專案檔。
若要覆寫專案屬性:
建立檔案
.props
,指定您要覆寫的屬性。從命令提示字元:
set ForceImportBeforeCppTargets="C:\sources\my_props.props"
若要覆寫專案目標:
使用
.targets
其實作或特定目標建立檔案從命令提示字元:
set ForceImportAfterCppTargets ="C:\sources\my_target.targets"
您也可以使用 /p:
選項,在 msbuild 命令列上設定任一選項:
msbuild myproject.sln /p:ForceImportBeforeCppTargets="C:\sources\my_props.props"
msbuild myproject.sln /p:ForceImportAfterCppTargets="C:\sources\my_target.targets"
以這種方式覆寫屬性和目標相當於將下列匯入新增至解決方案中的所有 .vcxproj
檔案:
<Import Project="C:\sources\my_props.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project="C:\sources\my_target.targets" />