/netcf

Define o compilador como destino o .NET Compact Framework.

/netcf

Comentários

O /netcf opção faz com que o Visual Basic compilador para o destino do .NET Compact Framework em vez de biblioteca de classes .NET Framework.Funcionalidade de linguagem que está presente apenas na versão completa .NET Framework está desativado.

O /netcf opção foi projetada para ser usado com /sdkpath.Os recursos de linguagem desabilitados por /netcf são os mesmos recursos de idioma não está presentes em arquivos de destino com /sdkpath.

ObservaçãoObservação

A opção /netcf não está disponível de dentro do ambiente de desenvolvimento Visual Studio. Ela está disponível apenas quando se compila da linha de comando.O /netcf opção é definida quando um Visual Basic o projeto de dispositivo for carregado.

O /netcf opção altera os seguintes recursos de idioma:

  • O Finalizar <keyword> Instrução (Visual Basic) palavra-chave, que termina a execução de um programa, está desativado.O programa a seguir compila e executa sem /netcf , mas falhar em tempo de compilação com /netcf.

    Module Module1
        Sub Main()
            End   ' not valid to terminate execution with /netcf
        End Sub
    End Module
    
  • Ligação tardia em todos os formulários, está desativado.Erros de compilação são gerados quando os cenários de ligação atrasada reconhecidos são encontrados.O programa a seguir compila e executa sem /netcf , mas falhar em tempo de compilação com /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
    
  • O Auto (Visual Basic), ANSI (Visual Basic), e Unicode (Visual Basic) modificadores estão desabilitados.A sintaxe do Instrução Declare declaração também é modificada para Declare Sub|Function name Lib "library" [Alias "alias"] [([arglist])].O código a seguir mostra o efeito da /netcf em uma compilação.

    ' 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
    
  • Usando palavras-chave Visual Basic 6.0 que foram removidas da Visual Basic gera um erro diferente quando /netcf é usado.Isso afeta as mensagens de erro para as seguintes palavras-chave:

    • Open

    • Close

    • Put

    • Print

    • Write

    • Input

    • Lock

    • Unlock

    • Seek

    • Width

    • Name

    • FreeFile

    • EOF

    • Loc

    • LOF

    • Line

Exemplo

O código a seguir compila Myfile.vb com o .NET Compact Framework, usar as versões do mscorlib. dll e Microsoft.VisualBasic.dll encontrado no diretório de instalação padrão da .NET Compact Framework na unidade C.Normalmente, você usaria a versão mais recente da .NET Compact Framework.

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

Consulte também

Referência

Linhas de comando de compilação de amostra (Visual Basic)

/sdkpath

Outros recursos

Visual Basic compilador de linha de comando