Sdílet prostřednictvím


/netcf

Nastaví cíl kompilátor .NET Compact Framework.

/netcf

Poznámky

/netcf Možnost způsobí, že Visual Basic kompilátoru cíl .NET Compact Framework spíše než plné .NET Framework.Funkce jazyka je k dispozici pouze v plné .NET Framework je zakázáno.

/netcf Možnost je určena pro použití s /sdkpath.Funkce jazyka ve /netcf jsou stejné jazykové funkce není k dispozici v souborech s cílem /sdkpath.

[!POZNÁMKA]

/netcf Není k dispozici v rámci vývojového prostředí Visual Studio; je k dispozici pouze při kompilaci z příkazového řádku./netcf Možnost nastavena, kdy Visual Basic je načten projekt zařízení.

/netcf Možnost změní jazyk následující funkce:

  • End <keyword> – příkaz (Visual Basic) Klíčové slovo ukončí provádění programu, je zakázáno.Následující program zkompiluje a spustí bez /netcf , ale v době kompilace se nezdaří /netcf.

    Module Module1
        Sub Main()
            End   ' not valid to terminate execution with /netcf
        End Sub 
    End Module
    
  • Pozdní vazby ve všech formulářích je zakázáno.Chyby kompilace jsou generovány, když narazí na scénáře uznané pozdní vazba.Následující program zkompiluje a spustí bez /netcf , ale v době kompilace se nezdaří /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
    
  • Auto (Visual Basic), Ansi (Visual Basic), A Unicode (Visual Basic) modifikátory jsou zakázány.Syntaxe Declare – příkaz prohlášení také upravit tak, aby Declare Sub|Function name Lib "library" [Alias "alias"] [([arglist])].Následující kód ukazuje efekt /netcf na kompilace.

    ' 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
    
  • Pomocí klíčových slov jazyka Visual Basic 6.0, které byly odebrány z Visual Basic jinou chybu při /netcf se používá.To ovlivní chybové zprávy pro následující klíčová slova:

    • Open

    • Close

    • Put

    • Print

    • Write

    • Input

    • Lock

    • Unlock

    • Seek

    • Width

    • Name

    • FreeFile

    • EOF

    • Loc

    • LOF

    • Line

Příklad

Následující kód kompiluje Myfile.vb se .NET Compact Framework, pomocí verze Mscorlib.dll a knihovny Microsoft.VisualBasic.dll nalezen v adresáři výchozí instalace .NET Compact Framework na jednotce C.Obvykle používáte nejnovější verzi .NET Compact Framework.

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

Viz také

Referenční dokumentace

Příkazové řádky ukázkové kompilace (Visual Basic)

/sdkpath

Další zdroje

Kompilátor příkazového řádku jazyka Visual Basic