MSBuild.exe kullanarak çözümlerde belirli hedefler derleme
Bir çözümde belirli projelerin belirli hedeflerini oluşturmak için MSBuild.exe'yi kullanabilirsiniz.
Çözümde belirli bir projenin belirli bir hedefini oluşturmak için
Komut satırında, dizini çözüm klasörüne değiştirin ve yazın
MSBuild.exe <SolutionName>.sln
, ancak henüz Enter tuşuna basmayın. Çözüm adınızı kullanın.Anahtardan
-target:
sonraki hedefi ProjectName:<TargetName>> biçiminde <belirtin. Proje adında , , ,@
$
, ,;
,.
,(
)
, veya'
karakterlerinden%
herhangi biri varsa, bunları belirtilen hedef addaki bir_
karakterle değiştirin.
Hangi hedeflerin kullanılabilir olduğundan emin değilseniz, (-ts
) anahtarıyla MSBuild'i çağırarak tek bir proje için kullanılabilir hedeflerin -targets
listesini alabilirsiniz. Örneğin, MSBuild.exe -ts SomeProject.proj
. -targets
veya -ts
seçeneği çözüm dosyasında değil yalnızca proje dosyalarında kullanılabilir.
Örnek
Aşağıdaki örnek projenin hedefini Rebuild
NotInSlnFolder
yürütür ve ardından NewFolder çözüm klasöründe bulunan projenin hedefini InSolutionFolder
yürütürClean
.
msbuild SlnFolders.sln -target:NotInSlnfolder:Rebuild;NewFolder\InSolutionFolder:Clean
Belirli bir hedef oluşturmak, oluşturulması gereken diğer bağımlı hedefleri de tetikler.
Sorun giderme
Çözüm projesini incelemek isterseniz, bunu yapmak için MSBuild tarafından sağlanan bir hata ayıklama seçeneğini kullanabilirsiniz. Ortam değişkenini MSBUILDEMITSOLUTION=1
ayarlayın ve çözümünüzü oluşturun. Bu, DERLEME zamanında ÇÖZÜMÜn MSBuild'in iç görünümünü gösteren SolutionName.sln.metaproj> adlı <bir MSBuild dosyası oluşturur. Derleme için hangi hedeflerin kullanılabilir olduğunu ve diğer yapılandırma ayrıntılarını belirlemek için bu görünümü inceleyebilirsiniz.
Bu iç görünüme ihtiyacınız olmadığı sürece bu ortam değişkeni kümesiyle oluşturmayın. Bu ayar, çözümünüzde proje oluştururken sorunlara neden olabilir. Bunun yerine ikili günlüğe bakın.
İlgili içerik
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin