Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Derleyiciyi .NET Compact Framework'e hedef olarak ayarlar.
Sözdizimi
-netcf
Açıklamalar
bu -netcf seçenek, Visual Basic derleyicisinin tam .NET Framework yerine .NET Compact Framework'leri hedeflemesine neden olur. Yalnızca tam .NET Framework'te bulunan dil işlevselliği devre dışıdır.
seçeneği -netcf-sdkpath ile kullanılacak şekilde tasarlanmıştır. tarafından -netcf devre dışı bırakılan dil özellikleri ile hedeflenen dosyalarda bulunmayan dil özellikleriyle -sdkpathaynıdır.
Uyarı
Bu -netcf seçenek Visual Studio geliştirme ortamında kullanılamaz; yalnızca komut satırından derlenirken kullanılabilir. Visual -netcf Basic cihaz projesi yüklendiğinde bu seçenek ayarlanır.
seçeneği -netcf aşağıdaki dil özelliklerini değiştirir:
Bir programın yürütülmesini sonlandıran End <anahtar sözcüğü> Deyimi anahtar sözcüğü devre dışı bırakılır. Aşağıdaki program ile derleme sırasında
-netcfbaşarısız olmadan-netcfderlenip çalıştırılır.Module Module1 Sub Main() End ' not valid to terminate execution with /netcf End Sub End ModuleTüm biçimlerde geç bağlama devre dışı bırakılır. Derleme zamanı hataları, tanınan geç bağlama senaryolarıyla karşılaşıldığında oluşturulur. Aşağıdaki program ile derleme sırasında
-netcfbaşarısız olmadan-netcfderlenip çalıştırılır.Class LateBoundClass Sub S1() End Sub Default Property P1(ByVal s As String) As Integer Get End Get Set(ByVal Value As Integer) End Set End Property End Class Module Module1 Sub Main() Dim o1 As Object Dim o2 As Object Dim o3 As Object Dim IntArr(3) As Integer o1 = New LateBoundClass o2 = 1 o3 = IntArr ' Late-bound calls o1.S1() o1.P1("member") = 1 ' Dictionary member access o1!member = 1 ' Late-bound overload resolution LateBoundSub(o2) ' Late-bound array o3(1) = 1 End Sub Sub LateBoundSub(ByVal n As Integer) End Sub Sub LateBoundSub(ByVal s As String) End Sub End ModuleOtomatik, Ansi ve Unicode değiştiricileri devre dışı bırakılır. Declare Deyiminin söz dizimi de olarak
Declare Sub|Function name Lib "library" [Alias "alias"] [([arglist])]değiştirilir. Aşağıdaki kod, bir derleme üzerindeki etkisini-netcfgösterir.' compile with: /target:library Module Module1 ' valid with or without /netcf Declare Sub DllSub Lib "SomeLib.dll" () ' not valid with /netcf Declare Auto Sub DllSub1 Lib "SomeLib.dll" () Declare Ansi Sub DllSub2 Lib "SomeLib.dll" () Declare Unicode Sub DllSub3 Lib "SomeLib.dll" () End ModuleVisual Basic'ten kaldırılan Visual Basic 6.0 anahtar sözcüklerinin kullanılması kullanıldığında farklı bir hata
-netcfoluşturur. Bu, aşağıdaki anahtar sözcükler için hata iletilerini etkiler:OpenClosePutPrintWriteInputLockUnlockSeekWidthNameFreeFileEOFLocLOFLine
Örnek
Aşağıdaki kod, C sürücüsündeki .NET Compact Framework'ün varsayılan yükleme dizininde bulunan mscorlib.dll ve Microsoft.VisualBasic.dll sürümlerini kullanarak .NET Compact Framework ile derlenir Myfile.vb . Genellikle .NET Compact Framework'ün en son sürümünü kullanırsınız.
vbc -netcf -sdkpath:"c:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\v1.0.5000\Windows CE " myfile.vb
Ayrıca bakınız
- Visual Basic Command-Line Derleyici
- Örnek Derleme Komut Satırları
- -sdkpath