-subsystemversion (Visual Basic)

Oluşturulan yürütülebilir dosyanın çalışabileceği alt sistemin en düşük sürümünü belirtir ve böylece yürütülebilir dosyanın üzerinde çalışabileceği Windows sürümlerini belirler. En yaygın olarak, bu seçenek yürütülebilir dosyanın Windows'un eski sürümlerinde bulunmayan belirli güvenlik özelliklerinden yararlanabilmesini sağlar.

Not

Alt sistemin kendisini belirtmek için -target derleyici seçeneğini kullanın.

Sözdizimi

-subsystemversion:major.minor

Parametreler

major.minor

Ana ve ikincil sürümler için nokta gösteriminde ifade edildiği gibi alt sistemin gerekli en düşük sürümü. Örneğin, bu seçeneğin değerini 6,01 olarak ayarlarsanız, bu konunun devamında açıklanan tabloda açıklandığı gibi, bir uygulamanın Windows 7'den eski bir işletim sisteminde çalışamadığını belirtebilirsiniz. ve minor değerlerini major tamsayı olarak belirtmeniz gerekir.

Sürümdeki baştaki minor sıfırlar sürümü değiştirmez, ancak sondaki sıfırlar değiştirir. Örneğin, 6.1 ve 6.01 aynı sürüme başvurur, ancak 6.10 farklı bir sürüme başvurur. Karışıklığı önlemek için ikincil sürümü iki basamak olarak ifade etmenizi öneririz.

Açıklamalar

Aşağıdaki tabloda Windows'un yaygın alt sistem sürümleri listelenmektedir.

Windows sürümü Alt sistem sürümü
Windows Server 2003 5.02
Windows Vista 6,00
Windows 7 6.01
Windows Server 2008 6.01
Windows 8 6.02

Varsayılan değerler

-subsystemversion derleyici seçeneğinin varsayılan değeri aşağıdaki listedeki koşullara bağlıdır:

  • Aşağıdaki listede herhangi bir derleyici seçeneği ayarlandıysa varsayılan değer 6,02'dir:

  • MSBuild kullanıyorsanız varsayılan değer 6.00'dır, .NET Framework 4.5'i hedeflediniz ve bu listede daha önce belirtilen derleyici seçeneklerini ayarlamadınız.

  • Önceki koşullardan hiçbiri doğru değilse varsayılan değer 4,00'dır.

Bu seçeneği ayarlama

Visual Studio'da -subsystemversion derleyicisi seçeneğini ayarlamak için .vbproj dosyasını açmanız ve MSBuild XML'de özellik için SubsystemVersion bir değer belirtmeniz gerekir. Visual Studio IDE'de bu seçeneği ayarlayamazsınız. Daha fazla bilgi için bu konunun önceki bölümlerinde yer alan "Varsayılan değerler" bölümüne veya Common MSBuild Proje Özellikleri'ne bakın.

Ayrıca bkz.