Bagikan melalui


Cara: Mengubah properti dan target proyek C++ tanpa mengubah file proyek

Anda dapat mengambil alih properti dan target proyek dari prompt perintah MSBuild tanpa mengubah file proyek. Ini berguna ketika Anda ingin menerapkan beberapa properti untuk sementara atau sesekali. Ini mengasumsikan beberapa pengetahuan tentang MSBuild. Untuk informasi selengkapnya, lihat MSBuild.

Penting

Anda dapat menggunakan Editor XML di Visual Studio, atau editor teks apa pun, untuk membuat file .props atau .targets. Jangan gunakan Pengelola Properti dalam skenario ini karena menambahkan properti ke file proyek.

Untuk mengambil alih properti proyek:

  1. Buat .props file yang menentukan properti yang ingin Anda ambil alih.

  2. Dari prompt perintah: set ForceImportBeforeCppTargets="C:\sources\my_props.props"

Untuk mengambil alih target proyek:

  1. Membuat .targets file dengan implementasinya atau target tertentu

  2. Dari prompt perintah: set ForceImportAfterCppTargets ="C:\sources\my_target.targets"

Anda juga dapat mengatur salah satu opsi pada baris perintah msbuild dengan menggunakan /p: opsi :

msbuild myproject.sln /p:ForceImportBeforeCppTargets="C:\sources\my_props.props"
msbuild myproject.sln /p:ForceImportAfterCppTargets="C:\sources\my_target.targets"

Mengesampingkan properti dan target dengan cara ini setara dengan menambahkan impor berikut ke semua .vcxproj file dalam solusi:

<Import Project="C:\sources\my_props.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project="C:\sources\my_target.targets" />