Ö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 InitialTargetsProject 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 listeleyin Project . Örneğin, hedefi ve ardından Compile hedefi çalıştırmak Clean 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 DefaultTargetsProject 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 listeleyin Project . Örneğin, hedefi ve ardından Compile hedefi çalıştırmak Clean 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