Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 birInitialTargets
özniteliği içerir. -
Project
öğesi birDefaultTargets
ö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
İlgili içerik
- MSBuild'e genel bakış
- MSBuild hedefleri
- Bir derlemeyi temizle