Aracılığıyla paylaş


İlk olarak hangi MSBuild hedefinin derleneceğini belirtin

MSBuild proje dosyaları, projenin nasıl derlendiğini tanımlayan bir veya daha fazla hedef içerebilir. MSBuild, bulduğu ilk hedefi ve aşağıdakiler dışında bağımlılıkları oluşturur:

  • Project öğesi bir InitialTargets özniteliği içerir.
  • Project öğesi bir DefaultTargets özniteliği içerir.
  • MSBuild komutunun, bir hedef belirlemek için kullanılan -target anahtarı vardır.

InitialTargets özniteliğini kullanma

Project öğesinin InitialTargets özniteliği, önce çalışan ilk hedefi belirtir. Komut satırında veya Project öğesinin DefaultTargets özniteliğinde MSBuild ile belirttiğiniz tüm hedefleri geçersiz kılar.

Tek bir ilk hedef belirtme

Project öğesinin InitialTargets özniteliğinde varsayılan hedefi belirtin. Örneğin:

<Project InitialTargets="Clean">

Birden çok başlangıç hedefi belirtme

Project öğesinin InitialTargets özniteliğinde birden fazla başlangıç hedefi belirtebilirsiniz. Hedefleri sırayla listeleyin ve her hedefi ayırmak için noktalı virgül kullanın. Listedeki hedefler sırayla çalıştırılır.

Örneğin, Clean hedefini ve ardından Compile hedefini çalıştırmak için şunu girin:

<Project InitialTargets="Clean;Compile">

DefaultTargets özniteliğini kullanma

Project öğesinin DefaultTargets özniteliği, bir hedef komut satırında açıkça belirtilmezse hangi hedef veya hedeflerin derleneceğini belirtir.

Hedefler Project öğesinin hem InitialTargets hem de DefaultTargets özniteliklerinde belirtilirse ve komut satırında hedef belirtilmezse, MSBuild InitialTargets özniteliğinde belirtilen hedefleri ve ardından DefaultTargets özniteliğinde belirtilen hedefleri çalıştırır.

Tek bir varsayılan hedef belirtme

Project öğesinin DefaultTargets özniteliğinde varsayılan hedefi belirtin. Mesela:

<Project DefaultTargets="Compile">`

Birden çok varsayılan hedef belirtme

Project öğesinin DefaultTargets özniteliğinde birden fazla varsayılan hedef belirtebilirsiniz. Varsayılan hedefleri sırayla listeleyin ve her hedefi ayırmak için noktalı virgül kullanın. Listedeki hedefler sırayla çalıştırılır.

Örneğin, Clean hedefini ve ardından Compile hedefini çalıştırmak için şunu girin:

<Project DefaultTargets="Clean;Compile">

Varsayılan hedefi geçersiz kılmak için -target anahtarını kullanın

Proje dosyasında varsayılan hedef tanımlanmamışsa veya tanımlanan varsayılan hedefi kullanmak istemiyorsanız, farklı bir hedef belirtmek için komut satırı anahtarı -target kullanabilirsiniz. -target anahtarıyla belirtilen hedef veya hedefler, Project öğesinin DefaultTargets özniteliği tarafından belirtilen hedefler yerine çalıştırılır. InitialTargets özniteliğinde belirtilen hedefler her zaman önce çalışır.

Varsayılan hedefi tek bir hedefle geçersiz kılma

-target komut satırı anahtarını bir iki nokta üst üste (:) ve hedefin adını kullanarak, ilk hedef olarak kullanılacak hedefi belirtin. Mesela:

msbuild file.proj -target:Clean

Varsayılan hedefi birden çok hedefle geçersiz kılma

İlk hedefler olarak kullanılacak hedeflerin listesini belirtin ve bunları -target komut satırı anahtarıyla noktalı virgülle ayırın. Örneğin:

msbuild <file name>.proj -t:Clean;Compile