Nasıl yapılır: Proje dosyasını değiştirmeden C++ proje özelliklerini ve hedeflerini değiştirme

Proje dosyasını değiştirmeden MSBuild komut isteminden proje özelliklerini ve hedeflerini geçersiz kılabilirsiniz. Bu, bazı özellikleri geçici veya zaman zaman uygulamak istediğinizde kullanışlıdır. MSBuild hakkında biraz bilgi sahibi olduğunu varsayar. Daha fazla bilgi için bkz . MSBuild.

Önemli

.props veya .targets dosyasını oluşturmak için Visual Studio'daki XML Düzenleyicisi'ni veya herhangi bir metin düzenleyicisini kullanabilirsiniz. Özellikleri proje dosyasına eklediğinden bu senaryoda Özellik Yöneticisi'ni kullanmayın.

Proje özelliklerini geçersiz kılmak için:

  1. Geçersiz kılmak istediğiniz özellikleri belirten bir .props dosya oluşturun.

  2. Komut isteminden: set ForceImportBeforeCppTargets="C:\sources\my_props.props"

Proje hedeflerini geçersiz kılmak için:

  1. .targets Uygulamalarıyla veya belirli bir hedefle dosya oluşturma

  2. Komut isteminden: set ForceImportAfterCppTargets ="C:\sources\my_target.targets"

Aşağıdaki seçeneği kullanarak msbuild komut satırında iki seçenek de /p: ayarlayabilirsiniz:

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

Özellikleri ve hedefleri bu şekilde geçersiz kılma, çözümdeki tüm .vcxproj dosyalara aşağıdaki içeri aktarmaları eklemekle eşdeğerdir:

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