Udostępnij za pośrednictwem


/netcf

Ustawia kompilator do obiektu docelowego .NET Compact Framework.

/netcf

Uwagi

/netcf Opcji powoduje, że Visual Basic kompilatora do obiektu docelowego .NET Compact Framework zamiast pełnego .NET Framework.Funkcje języka, które znajduje się tylko w pełni .NET Framework jest wyłączona.

/netcf Opcja jest przeznaczona do używania z /sdkpath.Funkcje języka wyłączone przez /netcf są te same funkcje języka nieobecne w plikach, skierowane z /sdkpath.

[!UWAGA]

/netcf Opcja nie jest dostępna od środowiska programistycznego Visual Studio; Opcja ta jest dostępna tylko wtedy, gdy kompilacji z wiersza polecenia./netcf Opcji jest ustawiana przy Visual Basic urządzenia projektu jest załadowany.

/netcf Opcja zmiany następujących funkcji języka:

  • Koniec <keyword> Instrukcja (Visual Basic) Słowa kluczowego, który kończy wykonywanie programu, jest wyłączona.Poniższy program kompiluje i wykonuje, bez /netcf , ale nie powiedzie się w czasie kompilacji z /netcf.

    Module Module1
        Sub Main()
            End   ' not valid to terminate execution with /netcf
        End Sub
    End Module
    
  • Późnym wiązaniem we wszystkich formach, jest wyłączona.Błędy w czasie kompilacji są generowane, gdy wystąpią uznanych scenariuszy późnym wiązaniem.Poniższy program kompiluje i wykonuje, bez /netcf , ale nie powiedzie się w czasie kompilacji z /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
    
  • Automatyczny (Visual Basic), ANSI (Visual Basic), I Unicode (Visual Basic) Modyfikatory są wyłączone.Składnia Stwierdzenie instrukcji oświadczenie zostaje zmodyfikowane do Declare Sub|Function name Lib "library" [Alias "alias"] [([arglist])].Poniższy kod ilustruje wpływ /netcf na kompilacji.

    ' 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
    
  • Za pomocą słów kluczowych języka Visual Basic 6.0, które zostały usunięte z Visual Basic generuje błąd różnych podczas /netcf jest używana.Wpływa to na komunikaty o błędach dla następujących słów kluczowych:

    • Open

    • Close

    • Put

    • Print

    • Write

    • Input

    • Lock

    • Unlock

    • Seek

    • Width

    • Name

    • FreeFile

    • EOF

    • Loc

    • LOF

    • Line

Przykład

Następujący kod skompiluje Myfile.vb z .NET Compact Framework, przy użyciu wersji Mscorlib.dll i Microsoft.VisualBasic.dll znajdujące się w katalogu instalacji domyślnej z .NET Compact Framework na dysku C.Zazwyczaj będzie używać najnowszej wersji .NET Compact Framework.

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

Zobacz też

Informacje

Wiersze polecenia kompilacji próbki (Visual Basic)

/sdkpath

Inne zasoby

Visual Basic kompilatora wiersza polecenia