Share via


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

  1. 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.

  2. 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 RebuildNotInSlnFolder 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.