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=""$(ProjectDir)PreBuildEvent.bat" "$(ProjectDir)..\" "$(ProjectDir)" "$(TargetDir)"" />
</Target>
Derleme sonrası olay için adını PostBuild
kullanın ve özniteliğini AfterTargets
olarak PostBuildEvent
ayarlayı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.