|
|
|
|
|
Dicas
|
|
Visual Basic.Net (Miscelâneas)
|
|
|
Título da Dica: Compilando condicionalmente
|
|
|
|
Postada em 6/10/2003 por ~Ð@®£@Ñ
É muito comum criarmos logs em tempo de depuração de uma aplicação para identificarmos o que está acontecendo. Quando compilarmos a versão final desejaremos que esses logs não acompanhem a aplicação.
O VB 6 já possui compilação condicional através de diretivas de compilação #if #endif que permite que facilmente excluamos uma determinada sub, por exemplo :
#if log sub log(msg as string) app.logevent msg,1 end sub #end if
Quando desejarmos que essa sub seja incluida, podemos ir em project->properties, no item Make e inserir na caixa conditional compilation "log=1". Quando não desejarmos basta retirar isso.
Porém isso resolve o problema de facilmente eliminar uma sub do código, mas não elimina suas chamadas. Assim todas as chamadas para esta sub passariam a dar erro.
No VB.NET temos outra solução para obter esse efeito :
<Conditional("LOG")> Sub LogMsg(ByVal MsgText As String) Console.WriteLine(MsgText) End Sub
A inserção do atributo conditional faz com que as chamadas desta sub sejam ou não eliminadas. Desta forma sim resolvemos o problema de manter log em tempo de depuração e retira-lo facilmente na aplicação final.
A variável Log pode ser definida na página Build da janela propriedades de projeto, em configuration properties.
|
|
|
|
|