/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