Compartilhar via


/netcf

Define o compilador para direcionar o .NET Compact Framework.

/netcf

Comentários

The /netcf opção faz com que o Visual Basic compilador para o destino a .NET Compact Framework em vez de completo .NET Framework. Funcionalidade de linguagem que está presente apenas o total .NET Framework está desabilitado.

The /netcf opção foi projetada para ser usado com /sdkpath. Os recursos de linguagem desabilitado por /netcf são os mesmo recursos de idioma não está presentes nos arquivos de destino com /sdkpath.

Observação:

O /netcf opção não está disponível no ambiente de desenvolvimento do Visual Studio; ela está disponível apenas durante a compilação da linha de comando. The /netcf opção é definida quando um Visual Basic projeto de dispositivo é carregado.

The /netcf opção altera os seguintes recursos de linguagem:

  • The End (Visual Basic) palavra-chave, que termina a execução de um programa, desabilitado. O programa a seguir compila e executa sem /netcf mas falha na compilar time com /netcf.

    Module Module1
        Sub Main()
            End   ' not valid to terminate execution with /netcf
        End Sub
    End Module
    
  • associação tardia em todos os formulários, está desabilitado.Erros de time de compilar são gerados quando são encontrados reconhecidos cenários de ligação tardia.O programa a seguir compila e executa sem /netcf mas falha na compilar time 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
    
  • The Auto, ANSI, e Unicode (Visual Basic) modificadores estão desativados. A sintaxe do Instrução Declare demonstrativo também é modificada para Declare Sub|Function name Lib "library" [Alias "alias"] [([arglist])]. O código a seguir mostra o efeito de /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 o Visual Basic 6.0 as palavras-chave 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, usando as versões de mscorlib.dll e Microsoft.VisualBasic.dll encontrado no diretório de instalação padrão das .NET Compact Framework na unidade C. Normalmente, você deve usar a versão mais recente do .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

Exemplos de Linhas de Comando de Compilação

/sdkpath

Outros recursos

Compilador do Visual Basic