-netcf
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 -sdkpath
aynıdır.
Not
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
-netcf
başarısız olmadan-netcf
derlenip çalıştırılır.Module Module1 Sub Main() End ' not valid to terminate execution with /netcf End Sub End Module
Tü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
-netcf
başarısız olmadan-netcf
derlenip ç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 Module
Otomatik, 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-netcf
gö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 Module
Visual Basic'ten kaldırılan Visual Basic 6.0 anahtar sözcüklerinin kullanılması kullanıldığında farklı bir hata
-netcf
oluşturur. Bu, aşağıdaki anahtar sözcükler için hata iletilerini etkiler:Open
Close
Put
Print
Write
Input
Lock
Unlock
Seek
Width
Name
FreeFile
EOF
Loc
LOF
Line
Ö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 bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin