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.