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:
Geçersiz kılmak istediğiniz özellikleri belirten bir
.props
dosya oluşturun.Komut isteminden:
set ForceImportBeforeCppTargets="C:\sources\my_props.props"
Proje hedeflerini geçersiz kılmak için:
.targets
Uygulamalarıyla veya belirli bir hedefle dosya oluşturmaKomut 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" />