Derleme Olayları Sayfası, Proje Tasarımcısı (C#)

Derleme yapılandırma yönergelerini belirtmek için Project Tasarım Aracı Derleme Olayları sayfasını kullanın. Ayrıca, derleme sonrası olayların çalıştırıldığı koşulları da belirtebilirsiniz. Daha fazla bilgi için bkz . Nasıl yapılır: Derleme Olaylarını Belirtme (C#) ve Nasıl yapılır: Derleme Olaylarını Belirtme (Visual Basic).

UIElement Listesi

Yapılandırma

Bu denetim bu sayfada düzenlenemez. Bu denetimin açıklaması için bkz. Derleme Sayfası, Proje Tasarım Aracı (C#).

Platform

Bu denetim bu sayfada düzenlenemez. Bu denetimin açıklaması için bkz. Derleme Sayfası, Proje Tasarım Aracı (C#).

Derleme öncesi olay komut satırı

Derleme başlamadan önce yürütülecek komutları belirtir. Uzun komutlar yazmak için, Derleme Öncesi Olay/Derleme Sonrası Olay Komut Satırı İletişim Kutusunu görüntülemek için Derleme ÖncesiNi düzenle'ye tıklayın.

Not

Proje güncelse ve hiçbir derleme tetiklenmediyse, derleme öncesi olaylar çalışmaz.

Derleme sonrası olay komut satırı

Derleme bittikten sonra yürütülecek komutları belirtir. Uzun komutlar yazmak için Derleme Sonrası Düzenle'ye tıklayarak Derleme Öncesi Olay/Derleme Sonrası Olay Komut Satırı İletişim Kutusu'na tıklayın.

Not

.bat dosyalarını çalıştıran tüm derleme sonrası komutlarının önüne bir call deyim ekleyin. Örneğin, call C:\MyFile.bat veya call C:\MyFile.bat call C:\MyFile2.bat.

Derleme sonrası olayını çalıştırma

Aşağıdaki tabloda gösterildiği gibi, derleme sonrası olayının çalıştırılması için aşağıdaki koşulları belirtir.

Seçenek Result
Her zaman Derleme sonrası olay, derlemenin başarılı olup olmadığına bakılmaksızın çalışır.
Başarılı derlemede Derleme başarılı olursa derleme sonrası olay çalıştırılır. Bu nedenle, derleme başarılı olduğu sürece olay güncel bir proje için bile çalıştırılır.
Derleme proje çıkışını güncelleştirdiğinde Derleme sonrası olayı yalnızca derleyicinin çıkış dosyası (.exe veya .dll) önceki derleyici çıktı dosyasından farklı olduğunda çalışır. Bu nedenle, bir proje güncel olduğunda derleme sonrası olay çalıştırılmaz.

Proje dosyasında

Visual Studio'nun önceki sürümlerinde, IDE'de PreBuildEvent veya PostBuildEvent ayarını değiştirdiğinizde, Visual Studio proje dosyasına bir PreBuildEvent veya PostBuildEvent özelliği ekler. Örneğin, IDE'deki PreBuildEvent komut satırı ayarınız aşağıdaki gibidir:

"$(ProjectDir)PreBuildEvent.bat" "$(ProjectDir)..\" "$(ProjectDir)" "$(TargetDir)"

ardından proje dosyası ayarı şu şekildedir:

<PropertyGroup>
    <PreBuildEvent>"$(ProjectDir)PreBuildEvent.bat" "$(ProjectDir)..\" "$(ProjectDir)" "$(TargetDir)" />
</PropertyGroup>

.NET Core projeleri için Visual Studio 2019 (ve daha yeni güncelleştirmelerde Visual Studio 2017), PreBuildEvent ve PostBuildEvent ayarları için veya PostBuild adlı PreBuild bir MSBuild hedefi ekler. Bu hedefler, MSBuild tarafından tanınan BeforeTargets ve AfterTargets özniteliklerini kullanır. Örneğin, önceki örnekte Visual Studio şimdi aşağıdaki kodu oluşturur:

<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
    <Exec Command="&quot;$(ProjectDir)PreBuildEvent.bat&quot; &quot;$(ProjectDir)..\&quot; &quot;$(ProjectDir)&quot; &quot;$(TargetDir)&quot;" />
</Target>

Derleme sonrası olay için adını PostBuild kullanın ve özniteliğini AfterTargets olarak PostBuildEventayarlayın.

<Target Name="PostBuild" AfterTargets="PostBuildEvent">
   <Exec Command="echo Output written to $(TargetDir)" />
</Target>

Not

Bu proje dosyası değişiklikleri SDK stilindeki projeleri desteklemek için yapılmıştır. Bir proje dosyasını eski biçimden SDK stili biçime el ile geçiriyorsanız, ve PostBuildEvent özelliklerini silip PreBuildEvent önceki kodda gösterildiği gibi ve PostBuild hedefleriyle PreBuild değiştirmeniz gerekir. Projenizin SDK stilinde bir proje olup olmadığını nasıl anlarız öğrenmek için bkz . Proje biçimini denetleme.

Ayrıca bkz.