Partager via


/netcf

Mise à jour : novembre 2007

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

/netcf

Notes

L'option /netcf provoque que le compilateur Visual Basic afin qu'il cible le .NET Compact Framework plutôt que le .NET Framework complet. La fonctionnalité de langue qui est seulement présente sur le .NET Framework complet est désactivée.

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.

Remarque :

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 (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, Ansi et Unicode (Visual Basic) sont désactivés. La syntaxe de l'instruction Declare est également modifiée comme suit : 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 le .NET Compact Framework à l'aide des versions de Mscorlib.dll et Microsoft.VisualBasic.dll trouvées dans le répertoire d'installation par défaut du .NET Compact Framework situé sur le lecteur C. En général, il est préférable d'utiliser la version la plus récente du .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

/sdkpath

Autres ressources

Compilateur Visual Basic