Önce hangi hedefin derleneceğini belirtme
Proje dosyası, projenin nasıl derlendiğini tanımlayan bir veya daha fazla Target
öğe içerebilir. Microsoft Build Engine (MSBuild) altyapısı, proje dosyası -target anahtarı kullanılarak komut satırında bir DefaultTargets
öznitelik, InitialTargets
öznitelik veya hedef içermediği sürece bulduğu ilk hedefi ve bağımlılıkları oluşturur.
InitialTargets özniteliğini kullanma
InitialTargets
öğesinin Project
özniteliği, hedefler komut satırında veya DefaultTargets
özniteliğinde belirtiliyor olsa bile önce çalışacak bir hedef belirtir.
Bir başlangıç hedefi belirtmek için
öğesinin özniteliğinde
InitialTargets
Project
varsayılan hedefi belirtin. Örneğin:<Project InitialTargets="Clean">
Hedefleri sırasıyla listeleyerek ve her hedefi
InitialTargets
ayırmak için noktalı virgül kullanarak öznitelikte birden fazla başlangıç hedefi belirtebilirsiniz. Listedeki hedefler sırayla çalıştırılır.
Birden fazla başlangıç hedefi belirtmek için
öğesinin özniteliğinde
InitialTargets
ilk hedefleri noktalı virgülle ayırarak listeleyinProject
. Örneğin, hedefi ve ardındanCompile
hedefi çalıştırmakClean
için şunu yazın:<Project InitialTargets="Clean;Compile">
DefaultTargets özniteliğini kullanma
DefaultTargets
öğesinin Project
özniteliği, bir hedef komut satırında açıkça belirtilmezse hangi hedefin veya hedeflerin derlenmiş olduğunu belirtir. Hedefler hem ve DefaultTargets
özniteliklerinde belirtilirse hem de InitialTargets
komut satırında hedef belirtilmezse, MSBuild özniteliğinde InitialTargets
belirtilen hedefleri ve ardından özniteliğinde DefaultTargets
belirtilen hedefleri çalıştırır.
Bir varsayılan hedef belirtmek için
öğesinin özniteliğinde
DefaultTargets
Project
varsayılan hedefi belirtin. Örneğin:<Project DefaultTargets="Compile">
Hedefleri sırasıyla listeleyerek ve her hedefi
DefaultTargets
ayırmak için noktalı virgül kullanarak öznitelikte birden fazla varsayılan hedef belirtebilirsiniz. Listedeki hedefler sırayla çalıştırılır.
Birden fazla varsayılan hedef belirtmek için
öğesinin özniteliğinde
DefaultTargets
varsayılan hedefleri noktalı virgülle ayırarak listeleyinProject
. Örneğin, hedefi ve ardındanCompile
hedefi çalıştırmakClean
için şunu yazın:<Project DefaultTargets="Clean;Compile">
-target Anahtarını kullanma
Proje dosyasında varsayılan hedef tanımlanmamışsa veya bu varsayılan hedefi kullanmak istemiyorsanız, farklı bir hedef belirtmek için -target komut satırı anahtarını kullanabilirsiniz. -target anahtarıyla belirtilen hedef veya hedefler , özniteliği tarafından DefaultTargets
belirtilen hedefler yerine çalıştırılır. Özniteliğinde InitialTargets
belirtilen hedefler her zaman önce çalışır.
Önce varsayılan hedef dışında bir hedef kullanmak için
-target komut satırı anahtarını kullanarak hedefi ilk hedef olarak belirtin. Örneğin:
msbuild file.proj -target:Clean
İlk olarak varsayılan hedefler dışında birkaç hedef kullanmak için
-target komut satırı anahtarını kullanarak hedefleri noktalı virgül veya virgülle ayırarak listeleyin. Örneğin:
msbuild <file name>.proj -t:Clean;Compile