Partager via


/netcf

Définit le compilateur afin qu'il cible le .NET Compact Framework.

/netcf

Notes

L'option /netcf entraîne le compilateur Visual Basic à cibler le .NET Compact Framework plutôt que le .NET Framework complet. Les fonctionnalités de langage qui sont uniquement présentes dans le .NET Framework complet sont désactivées.

L'option /netcf est conçue pour être utilisée avec /sdkpath. Les fonctionnalités de langue désactivées par /netcf sont les mêmes que celles qui sont absentes des fichiers ciblés avec /sdkpath.

Notes

L'option /netcf n'est pas accessible dans l'environnement de développement Visual Studio. Elle est disponible uniquement lors de la compilation à partir de la ligne de commande.L'option /netcf est définie lorsqu'un projet Smart Device Visual Basic est chargé.

L'option /netcf modifie les fonctionnalités de langue suivantes :

  • Le mot clé End <mot clé>, instruction (Visual Basic), qui met fin à l'exécution d'un programme, est désactivé. Le programme suivant compile et exécute sans /netcf, mais échoue au moment de la compilation avec /netcf.

    Module Module1
        Sub Main()
            End   ' not valid to terminate execution with /netcf
        End Sub 
    End Module
    
  • La liaison tardive, sous quelle forme que ce soit, est désactivée. Les erreurs de compilation sont générées lorsque des scénarios de liaison tardive sont rencontrés. Le programme suivant compile et exécute sans /netcf, mais échoue au moment de la compilation avec /netcf.

    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
    
  • Les modificateurs Auto (Visual Basic), Ansi (Visual Basic) et Unicode (Visual Basic) sont désactivés. La syntaxe de l'instruction Declare, instruction est aussi modifiée et utilise Declare Sub|Function name Lib "library" [Alias "alias"] [([arglist])]. Le code suivant montre l'effet qu'exerce /netcf sur une compilation.

    ' 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'utilisation des mots clés Visual Basic 6.0 qui ont été supprimés de Visual Basic génère une erreur différente lorsque /netcf est utilisé. Cela affecte les messages d'erreur qui apparaissent pour les mots clés suivants :

    • Open

    • Close

    • Put

    • Print

    • Write

    • Input

    • Lock

    • Unlock

    • Seek

    • Width

    • Name

    • FreeFile

    • EOF

    • Loc

    • LOF

    • Line

Exemple

Le code suivant compile Myfile.vb avec .NET Compact Framework, à l'aide des versions de Mscorlib.dll et Microsoft.VisualBasic.dll trouvées dans le répertoire d'installation .NET Compact Framework par défaut, situé sur le lecteur C. En général, il est préférable d'utiliser la version la plus récente de .NET Compact Framework.

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

Voir aussi

Référence

Exemples de lignes de commande de compilation (Visual Basic)

/sdkpath

Autres ressources

Compilateur de ligne de commande de Visual Basic