/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çã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)