Condividi tramite


/netcf

Imposta il compilatore in modo che punti a .NET Compact Framework.

/netcf

Note

L'opzione /netcf fa si che il compilatore Visual Basic punti a .NET Compact Framework piuttosto che alla versione completa di .NET Framework. La funzionalità del linguaggio, presente solo nella versione completa di .NET Framework, è disabilitata.

L'opzione /netcf è stata progettata per essere utilizzata con /sdkpath. Le funzionalità del linguaggio disabilitate da /netcf sono le stesse non presenti nei file a cui si fa riferimento con /sdkpath.

Nota

L'opzione /netcf non è disponibile all'interno dell'ambiente di sviluppo di Visual Studio, ma solo durante la compilazione dalla riga di comando.L'opzione /netcf viene impostata al caricamento di un progetto per dispositivi Visual Basic.

L'opzione /netcf consente di modificare le seguenti funzionalità del linguaggio:

  • La parola chiave Istruzione End <parola chiave> (Visual Basic), che termina l'esecuzione di un programma, è disabilitata. Il programma riportato di seguito viene compilato ed eseguito correttamente senza /netcf,mentre con /netcf non riesce in fase di compilazione.

    Module Module1
        Sub Main()
            End   ' not valid to terminate execution with /netcf
        End Sub 
    End Module
    
  • L'associazione tardiva, in tutte le sue forme, viene disabilitata. Gli errori in fase di compilazione vengono generati quando vengono rilevati scenari di associazione tardiva riconosciuti. Il programma riportato di seguito viene compilato ed eseguito correttamente senza /netcf,mentre con /netcf non riesce in fase di compilazione.

    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
    
  • I modificatori Auto (Visual Basic), Ansi (Visual Basic) e Unicode (Visual Basic) sono disabilitati. La sintassi dell'Istruzione Declare, inoltre, viene modificata in Declare Sub|Function name Lib "library" [Alias "alias"] [([arglist])]. Nel codice riportato di seguito viene illustrato l'effetto di /netcf su una compilazione:

    ' 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
    
  • L'utilizzo di parole chiave Visual Basic 6.0 rimosse da Visual Basic genera un errore diverso quando si utilizza /netcf. Ciò influisce sui messaggi di errore visualizzati per le seguenti parole chiave:

    • Open

    • Close

    • Put

    • Print

    • Write

    • Input

    • Lock

    • Unlock

    • Seek

    • Width

    • Name

    • FreeFile

    • EOF

    • Loc

    • LOF

    • Line

Esempio

Nel codice riportato di seguito viene eseguita la compilazione di Myfile.vb con .NET Compact Framework utilizzando le versioni di Mscorlib.dll e Microsoft.VisualBasic.dll presenti nella directory di installazione predefinita di .NET Compact Framework nell'unità C. Generalmente, viene utilizzata la versione più recente di .NET Compact Framework.

vbc /netcf /sdkpath:"c:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\v1.0.5000\Windows CE " myfile.vb

Vedere anche

Riferimenti

Esempi di righe di comando di compilazione (Visual Basic)

/sdkpath

Altre risorse

Compilatore della riga di comando di Visual Basic