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

Projenin derleme yapılandırma özelliklerini belirtmek için Project Tasarım Aracı Derleme sayfasını kullanın. Bu sayfa yalnızca Visual C# projeleri için geçerlidir.

Derleme sayfasına erişmek için Çözüm Gezgini bir proje düğümü (Çözüm düğümü değil) seçin. Ardından menüden Görünüm, Özellik Sayfaları'nı seçin. Project Tasarım Aracı göründüğünde, Oluştur sekmesini seçin.

Not

Bilgisayarınız bu makaledeki Bazı Visual Studio kullanıcı arabirimi öğeleri için farklı adlar veya konumlar gösterebilir. Visual Studio'nun farklı bir sürümünü veya farklı ortam ayarlarını kullanıyor olabilirsiniz. Daha fazla bilgi için bkz . IDE'yi kişiselleştirme.

Yapılandırma ve Platform

Aşağıdaki seçenekler, görüntülenecek veya değiştirebileceğiniz yapılandırmayı ve platformu seçmenizi sağlar.

Not

Basitleştirilmiş derleme yapılandırmalarıyla, proje sistemi hata ayıklama veya sürüm oluşturma işleminin yapılıp yapılmayacağını belirler. Bu nedenle, bu seçenekler görüntülenmez. Daha fazla bilgi için bkz . Nasıl yapılır: Hata ayıklama ve sürüm yapılandırmalarını ayarlama.

Yapılandırma

Hangi yapılandırma ayarlarının görüntüleneceğini veya değiştirileceği belirtir. Ayarlar Etkin (Hata Ayıkla) (varsayılan ayardır), Hata Ayıklama, Yayın veya Tüm Yapılandırmalar olabilir.

Platform

Hangi platform ayarlarının görüntüleneceğini veya değiştirileceği belirtir. Varsayılan ayar Etkin (Herhangi bir CPU) ayarıdır. Configuration Manager'i kullanarak etkin platformu değiştirebilirsiniz. Daha fazla bilgi için bkz . Nasıl yapılır: Yapılandırmaları Oluşturma ve Düzenleme.

Genel

Aşağıdaki seçenekler çeşitli C# derleyici ayarlarını yapılandırmanızı sağlar.

Koşullu derleme simgeleri

Koşullu derlemenin gerçekleştirildiği simgeleri belirtir. Simgeleri noktalı virgül (";") ile ayırın. Daha fazla bilgi için bkz . /define (C# Derleyici Seçenekleri).

DEBUG sabiti tanımlama

DEBUG'i uygulamanızdaki tüm kaynak kodu dosyalarında sembol olarak tanımlar. Bunun seçilmesi, komut satırı seçeneğinin kullanılmasıyla /define:DEBUG eşdeğerdir.

TRACE sabiti tanımlama

TRACE'i uygulamanızdaki tüm kaynak kodu dosyalarında sembol olarak tanımlar. Bunun seçilmesi, komut satırı seçeneğinin kullanılmasıyla /define:TRACE eşdeğerdir.

Platform Hedefi

Çıkış dosyası tarafından hedeflenecek işlemciyi belirtir. 32 bit Intel uyumlu işlemciler için x86'yı seçin, 64 bit Intel uyumlu işlemciler için x64'e tıklayın, ARM işlemciler için ARM'yi seçin veya herhangi bir işlemcinin kabul edilebilir olduğunu belirtmek için Herhangi bir CPU'ya tıklayın. Tüm CPU'lar , uygulamanın en geniş donanım aralığında çalışmasına izin verdiğinden projeler için varsayılan değerdir.

Daha fazla bilgi için bkz . /platform (C# Derleyici Seçenekleri).

Nullable

Proje genelinde C# null atanabilir bağlamını belirtir. Bu kullanıcı arabirimi seçeneği Visual Studio 16.5'te kullanıma sunulmuştur ve yalnızca C# 8.0 veya üzerini kullanan projeler için etkinleştirilmiştir.

Daha fazla bilgi için bkz . Null Atanabilir Bağlamlar.

32 bit'i tercih edin

Tercih32 bit onay kutusu seçiliyse, uygulama Windows'un hem 32 bit hem de 64 bit sürümlerinde 32 bit uygulama olarak çalışır. Onay kutusu temizlenirse, uygulama Windows'un 32 bit sürümlerinde 32 bit uygulama olarak ve Windows'un 64 bit sürümlerinde 64 bit uygulama olarak çalışır.

Bir uygulamayı 64 bit uygulama olarak çalıştırırsanız, işaretçi boyutu iki katına çıkar ve yalnızca 32 bit olan diğer kitaplıklarda uyumluluk sorunları oluşabilir. 64 bitlik bir uygulamayı yalnızca 4 GB'tan fazla belleğe ihtiyaç duyduğunda veya 64 bit yönergeler önemli bir performans geliştirmesi sağladığında çalıştırmak yararlıdır.

Bu onay kutusu yalnızca aşağıdaki koşulların tümü doğruysa kullanılabilir:

  • Derleme Sayfasında Platform hedef listesi Herhangi bir CPU olarak ayarlanır.

  • Uygulama Sayfasında, Çıkış türü listesi projenin bir uygulama olduğunu belirtir.

  • Uygulama Sayfasında, Hedef çerçeve listesi .NET Framework 4.5'i belirtir.

Güvenli olmayan koda izin ver

Derlemek için güvenli olmayan anahtar sözcüğü kullanan koda izin verir. Daha fazla bilgi için bkz . /unsafe (C# Derleyici Seçenekleri).

Kodu iyileştirme

Çıktı dosyanızı daha küçük, daha hızlı ve daha verimli hale getirmek için derleyici tarafından gerçekleştirilen iyileştirmeleri etkinleştirin veya devre dışı bırakın. Daha fazla bilgi için bkz . /optimize (C# Derleyici Seçenekleri).

Hatalar ve Uyarılar

Derleme işlemi için hata ve uyarı seçeneklerini yapılandırmak için aşağıdaki ayarlar kullanılır.

Uyarı düzeyi

Derleyici uyarıları için görüntülenecek düzeyi belirtir. Daha fazla bilgi için bkz . /warn (C# Derleyici Seçenekleri).

Uyarıları gizleme

Derleyicinin bir veya daha fazla uyarı oluşturma yeteneğini engeller. Birden çok uyarı numarasını virgül veya noktalı virgülle ayırın. Daha fazla bilgi için bkz . /nowarn (C# Derleyici Seçenekleri).

Uyarıları Hata Olarak Değerlendir

Hangi uyarıların hata olarak işleneceğini belirtmek için aşağıdaki ayarlar kullanılır. Derleme bir uyarıyla karşılaştığında hangi koşullarda hata döndüreceklerini belirtmek için aşağıdaki seçeneklerden birini belirleyin. Daha fazla bilgi için bkz . /warnaserror (C# Derleyici Seçenekleri).

Hiçbiri - Hiçbir uyarıyı hata olarak işlemez.

Tümü - Tüm uyarıları hata olarak ele alır.

Belirli uyarılar - Belirtilen uyarıları hata olarak ele alır. Birden çok uyarı numarasını virgül veya noktalı virgülle ayırın.

İpucu

Kod analizi uyarılarının hata olarak değerlendirilmesini istemiyorsanız bkz . Kod analizi SSS.

Çıktı

Derleme işlemi için çıkış seçeneklerini yapılandırmak için aşağıdaki ayarlar kullanılır.

Çıkış yolu

Bu projenin yapılandırması için çıkış dosyalarının konumunu belirtir. Bu kutuya derleme çıkışının yolunu girin veya yol belirtmek için Gözat düğmesini seçin. Yol görelidir; mutlak bir yol girerseniz, göreli olarak kaydedilir. Varsayılan yol bin\Debug veya bin\Release\ şeklindedir.

Basitleştirilmiş derleme yapılandırmalarıyla, proje sistemi hata ayıklama veya sürüm oluşturma işleminin yapılıp yapılmayacağını belirler. Hata Ayıkla menüsünden (F5) Oluştur komutu, belirttiğiniz Çıkış yolundan bağımsız olarak derlemeyi hata ayıklama konumuna koyar. Ancak, Derleme menüsündeki Derleme komutu bunu belirttiğiniz konuma yerleştirir. Daha fazla bilgi için bkz . Derleme Yapılandırmalarını Anlama.

XML belge dosyası

Belge açıklamalarının işlendiği dosyanın adını belirtir. Daha fazla bilgi için bkz . /doc (C# Derleyici Seçenekleri).

COM birlikte çalışma için kaydolma

Yönetilen uygulamanızın, bir COM nesnesinin yönetilen uygulamanızla etkileşim kurmasına izin veren bir COM nesnesi (COM çağrılabilen sarmalayıcı) göstereceğini gösterir. Bu uygulama için Project Tasarım Aracı'nin Uygulama sayfasındaki Çıkış türü özelliği, COM birlikte çalışma için kaydol özelliğinin kullanılabilir olması için Sınıf Kitaplığı olarak ayarlanmalıdır. Visual C# uygulamanıza ekleyip COM nesnesi olarak kullanıma sunmanız gereken örnek bir sınıf için bkz . Örnek COM Sınıfı.

Serileştirme derlemesi oluşturma

Derleyicinin XML serileştirme derlemeleri oluşturmak için XML Seri Hale Getirici Oluşturucu Aracı'nı (Sgen.exe) kullanıp kullanmayacağını belirtir. Serileştirme derlemeleri, kodunuzda türleri seri hale getirmek için bu sınıfı kullandıysanız başlangıç performansını XmlSerializer geliştirebilir. Varsayılan olarak, bu seçenek Otomatik olarak ayarlanır. Bu seçenek, serileştirme derlemelerinin yalnızca kodunuzdaki türleri XML olarak kodlamak için kullandıysanız XmlSerializer oluşturulduğunu belirtir. Off , kodunuzun kullanıp kullanmadığına XmlSerializerbakılmaksızın serileştirme derlemelerinin hiçbir zaman oluşturulmayacağını belirtir. On , serileştirme derlemelerinin her zaman oluşturulduğunu belirtir. Serileştirme derlemeleri olarak adlandırılır TypeName. XmlSerializers.dll. Daha fazla bilgi için bkz . XML Seri Hale Getirici Oluşturucu Aracı (Sgen.exe).

Gelişmiş

Gelişmiş Derleme Ayarlar İletişim Kutusu (C#) iletişim kutusunu görüntülemek için tıklatın.

Ayrıca bkz.