Postar código fonte pode ficar complicado. Ainda bem que eu achei essa excelente ferramenta:

Copy Source As HTML: Para VS 2005 e para VS 2008 

Ela ajuda bastante, porque cria no menu de contexto a opção "Copy As HTML", e o código gerado já sai formatado e até com o número da linha. E a instalação é muito simples, para o caso da versão 2008 é só copiar uns arquivos. Já vou adiantar que se os seus "Documents" estiverem na rede, você pode ter problemas, pois o VS pode não encontrar o diretório de Addins, ou pode não ter permissão para executar o Addin, por restrições de Runtime Security Policy. Mas nada que uma policy que dê permissão ao caminho dos Addins não resolva rápido.

Vejam um exemplo, gerado a partir do Visual Studio 2008:

    5 

    6     Protected Function ObterUltimoFilho() As String

    7         Dim intUltimoID As Integer = UltimoID

    8         Return ObterFilho(intUltimoID)

    9     End Function

   10 

Esse é o código fonte original, também formatado para que você possa lê-lo (mas você sempre pode clicar com o botão direito e "View Source", mas não vai estar colorido…):

<div style="font-family: Courier New; font-size: 12pt; color: black; background: white;">

<p style="margin: 0px;">

<span style="color: #2b91af;">&nbsp;&nbsp;&nbsp;&nbsp;5</span>&nbsp;</p>

<p style="margin: 0px;">

<span style="color: #2b91af;">&nbsp;&nbsp;&nbsp;&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;

<span style="color: blue;">Protected</span> <span style="color: blue;">Function</span>

ObterUltimoFilho() <span style="color: blue;">As</span> <span style="color: blue;">String</span></p>

<p style="margin: 0px;">

<span style="color: #2b91af;">&nbsp;&nbsp;&nbsp;&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp; <span style="color: blue;">Dim</span> intUltimoID <span style="color: blue;">

As</span> <span style="color: blue;">Integer</span> = UltimoID</p>

<p style="margin: 0px;">

<span style="color: #2b91af;">&nbsp;&nbsp;&nbsp;&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp; <span style="color: blue;">Return</span> ObterFilho(intUltimoID)</p>

<p style="margin: 0px;">

<span style="color: #2b91af;">&nbsp;&nbsp;&nbsp;&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;

<span style="color: blue;">End</span> <span style="color: blue;">Function</span></p>

<p style="margin: 0px;">

<span style="color: #2b91af;">&nbsp;&nbsp;&nbsp;10</span>&nbsp;</p>

</div>

É essa ferramenta que vou usar nos exemplos dos próximos posts. O resultado é muito bom.

Giovanni Bassi

Arquiteto e desenvolvedor, agilista, escalador, provocador. É fundador e CSA da Lambda3. Programa porque gosta. Acredita que pessoas autogerenciadas funcionam melhor e por acreditar que heterarquia é mais eficiente que hierarquia. Foi reconhecido Microsoft MVP há mais de dez anos, dos mais de vinte que atua no mercado. Já palestrou sobre .NET, Rust, microsserviços, JavaScript, TypeScript, Ruby, Node.js, Frontend e Backend, Agile, etc, no Brasil, e no exterior. Liderou grupos de usuários em assuntos como arquitetura de software, Docker, e .NET.