Gelişmiş Özellik Sayfası

Gelişmiş özellik sayfası Visual Studio 2019 ve sonraki sürümlerde kullanılabilir. Bu sürüme ilişkin belgeleri görmek için bu makalenin Visual Studio Sürüm seçici denetimini Visual Studio 2019 veya üzeri olarak ayarlayın. Bu sayfadaki içindekiler tablosunun en üstünde bulunur. Visual Studio'nun önceki sürümlerinde bu özellikler Genel özellik sayfasında görünür:

Gelişmiş özellik sayfası Visual Studio 2019 ve sonraki sürümlerde kullanılabilir. Gösterilen belirli özellikler proje türüne bağlıdır. Windows Çalışma Zamanı (Evrensel Windows Platformu veya UWP) projeleri bu sayfayı göstermez.

Gelişmiş Özellikler

Hedef Dosya Uzantısı

Derleme çıkışı için kullanılacak dosya uzantısını belirtir. Uygulamalar, .lib statik kitaplıklar .exe ve .dll DLL'ler için varsayılan olarak kullanılır.

Temizlemede Silinecek Uzantılar

Temiz Oluştur>menü komutu, bir projenin yapılandırmasının oluşturulduğu ara dizinden dosyaları siler. Derleme sistemi, Clean komutunu çalıştırdığınızda veya yeniden oluştururken belirtilen uzantılara sahip dosyaları siler. Derleme sistemi, nerede olursa olsun derlemenin bilinen çıkışlarını da siler. Silinen dosyalar, dosyalar gibi .obj ara çıkışları içerir. Uzantıları ayırmak için noktalı virgül (;) kullanın. Uzantılarda joker karakterler (*, ?) belirtebilirsiniz.

Bu özelliğe program aracılığıyla erişmek için bkz DeleteExtensionsOnClean. .

Derleme Günlük Dosyası

Her proje oluşturduğunuzda oluşturulan günlük dosyası için varsayılan olmayan bir konum belirtmenize olanak tanır. Varsayılan konum, makroları $(IntDir)$(MSBuildProjectName).logtarafından belirtilir.

Dizin konumunu değiştirmek için proje makrolarını kullanabilirsiniz. Daha fazla bilgi için bkz . Derleme komutları ve özellikleri için ortak makrolar.

Tercih Edilen Derleme Aracı Mimarisi

x86 veya x64 derleme araçlarının kullanılıp kullanılmayacağını belirtir.

Hata Ayıklama Kitaplıklarını Kullanma

Hata Ayıklama veya Yayın derlemesi oluşturulup oluşturulmayacağını belirtir. Bu ada rağmen, Hata Ayıklama Kitaplıklarını Kullan, "Hata Ayıklama derlemesi yap" veya "Yayın derlemesi yap" için etkili bir şekilde kısaltma olan derleme sistemine özgü bir özelliktir. Kitaplık ayarları dahil olmak üzere Hata Ayıklama veya Yayın derlemeleri için çeşitli derleyici ve bağlayıcı özellikleri ayarlar. Bunu kullanarak yeni bir platform veya yeni bir şablonda Hata Ayıklama veya Yayın yapılandırmaları oluşturabilirsiniz. Mevcut bir yapılandırmada bu özelliği değiştirmenizi önermiyoruz. Bunun yerine tek tek derleyici ve bağlayıcı özelliklerini kullanın.

Unity (JUMBO) derlemesini etkinleştirme

Derlemeden önce birçok C++ kaynak dosyasını bir veya daha fazla dosyada birleştiren daha hızlı bir derleme işlemi sağlar. Bu birleştirilmiş dosyalar unity dosyaları olarak bilinir. Unity oyun motoruyla ilgisi yok.

İçeriği OutDir'e Kopyalama

Projede içerik olarak işaretlenmiş öğeleri projenin çıkış dizinine ($(OutDir) ) kopyalayın. Bu ayar dağıtımı basitleştirebilir. Bu özellik Visual Studio 2019 sürüm 16.7'den itibaren kullanılabilir.

Proje Başvurularını OutDir'e Kopyalama

Yürütülebilir (DLL ve EXE dosyası) proje başvuru öğelerini projenin çıkış dizinine ($(OutDir)) kopyalayın. C++/CLI (/clr) projelerinde bu özellik yoksayılır. Bunun yerine, her proje başvurusundaki Yereli Kopyala özelliği, çıkış dizinine kopyalanıp kopyalanmayacağını denetler. Bu ayar yerel dağıtımı basitleştirebilir. Visual Studio 2019 sürüm 16.7'den itibaren kullanılabilir.

Proje Başvurularının Simgelerini OutDir'e Kopyalama

Proje başvuru öğeleri için PDB dosyalarını ve proje başvurusu yürütülebilir öğelerini projenin çıkış dizinine ($(OutDir) ) kopyalayın. Bu özellik C++/CLI projeleri için her zaman etkindir. Bu ayar hata ayıklama dağıtımlarını basitleştirebilir. Visual Studio 2019 sürüm 16.7'den itibaren kullanılabilir.

C++ Çalışma Zamanını OutDir'e Kopyalama

Çalışma zamanı DLL'lerini projenin çıkış dizinine ($(OutDir) ) kopyalayın. Bu ayar yerel dağıtımı basitleştirebilir. Visual Studio 2019 sürüm 16.7'den itibaren kullanılabilir.

MFC kullanımı

MFC projesinin MFC DLL'sine statik olarak mı yoksa dinamik olarak mı bağlandığını belirtir. MFC olmayan projeler Standart Windows Kitaplıklarını Kullan'ı seçin.

Bu özelliğe program aracılığıyla erişmek için bkz useOfMfc. .

Karakter Kümesi

veya _MBCS önişlemci makrosunun _UNICODE ayarlanıp ayarlanmayacağını belirtir. Ayrıca, uygun yerlerde bağlayıcı giriş noktasını da etkiler.

Bu özelliğe program aracılığıyla erişmek için bkz CharacterSet. .

Tüm Program İyileştirme

/GL Derleyici seçeneğini ve /LTCG bağlayıcı seçeneğini belirtir. Varsayılan olarak, bu özellik Hata ayıklama yapılandırmaları için devre dışıdır ve Yayın yapılandırmaları için etkinleştirilir.

MSVC Araç Takımı Sürümü

Projeyi derlemek için kullanılan MSVC araç takımının tam sürümünü belirtir. Bir araç takımının çeşitli güncelleştirme ve önizleme sürümleri yüklü olabilir. Hangisinin kullanılacağını burada belirtebilirsiniz.

LLVM Araç Takımı Sürümü

Projeyi oluşturmak için kullanılan LLVM araç takımının tam sürümünü belirtir. Bu özellik, Visual Studio 2019 sürüm 16.9'dan başlayarak platform araç takımı olarak LLVM (clang-cl) seçildiğinde kullanılabilir. Daha fazla bilgi için bkz . Özel LLVM araç takımı sürümü ayarlama.

MSVC Yapılandırılmış Çıktısını Etkinleştirme

Visual Studio'da Çıkış penceresinde Sorun Ayrıntıları penceresini ve hiyerarşik çıkışı etkinleştiren yapılandırılmış SARIF çıkışının etkinleştirilip etkinleştirilmeymeyeceğini belirtir.

C++/CLI Özellikleri

Ortak Dil Çalışma Zamanı desteği

Derleyici seçeneğinin /clr kullanılmasına neden olur.

Bu özelliğe program aracılığıyla erişmek için bkz ManagedExtensions. .

.NET Target Framework Sürümü

Bu özellik yalnızca Ortak Dil Çalışma Zamanı destek özelliği .NET Framework Çalışma Zamanı Desteği olarak ayarlandığında ( yani proje .NET Framework'i hedeflediğinde) ve .NET Framework sürümünü belirttiğinde geçerlidir.

.NET Hedef Çerçevesi

Bu özellik yalnızca Ortak Dil Çalışma Zamanı destek özelliği .NET Çalışma Zamanı Desteği olarak ayarlandığında (yani proje .NET'i hedeflediğinde) geçerlidir.

Bu özellik, bu projenin hedefledikleri .NET 5+ Hedef Çerçeve Takma Adını belirtir, örneğin net6.0-windows veya net7.0-windows8.0.

Yönetilen Artımlı Derlemeyi Etkinleştirme

Yönetilen projeler için bu seçenek, derlemeler oluştururken dış görünürlüğün algılanması sağlar. Yönetilen projede yapılan bir değişiklik diğer projeler tarafından görülmezse, bağımlı projeler yeniden derlenemez. Yönetilen artımlı derlemeler, yönetilen projeleri içeren çözümlerde derleme sürelerini önemli ölçüde iyileştirebilir.

Tek Tek Dosyalar için CLR Desteğini Etkinleştirme

Bu seçenek, projede yalnızca bazı dosyaların yönetilen kod olarak oluşturulmasını sağlayan bir ManagedAssembly derleme özelliği ayarlar. Proje dosyalarınızın bazıları yönetilen kod olarak derlenmiyorsa, Tek Tek Dosyalar için CLR Desteğini Etkinleştir seçeneğini Evet olarak ayarlamanız gerekir. Bu özellik yalnızca Visual Studio 2022 ve sonraki sürümlerinde v143 veya üzeri araç takımını kullanan projelerde kullanılabilir.

.NET Hedef Windows Sürümü

Bu özellik yalnızca Ortak Dil Çalışma Zamanı destek özelliği .NET Çalışma Zamanı Desteği olarak ayarlandığında (yani proje .NET'i hedeflediğinde) geçerlidir.

Bu özellik, projenin desteklediği en düşük Windows sürümünü belirtir. Bu değer NuGet tarafından projelerin ve NuGet paket bağımlılıklarının uyumluluğunu belirlemek için kullanılır. A projesi B projesine bağlıysa, A projesinin .NET hedef Windows sürümü B projesine eşit veya daha büyük olmalıdır.