Arquivo da categoria: .net

Windows 8 – Instalar .net Framework 2, 3 e 3.5

Quem precisa de instalar as versões de .net mais “antigas” (2.0,3.0 e 3.5) tem a tarefa simplificada no Windows 8.

1º – Aceder ao gestor de funcionalidades do Windows 8, para isso se estiver a usar o desktop clicar com o botão direito no canto inferior esquerdo e selecionar a opção do topo (“Programs and Features”)

2 º – clicar em “Turn Windows Features on or Off”

 3 º selecionar a “feature”  “.net Framework 3.5 (includes .net 2.0 and 3.0)”

4º o Windows ”pergunta” se queremos fazer download do Windows Update basta clicar em “Download files from Windows Update”, e esperar que o processo seja concluído…

E pronto estão as frameworks mais antigas!!!

Windows 8 Preview – Instalar Visual Studio 2012

Instalei o Windows 8 para começar a dar uma vista de olhos e uma das ferramentas que necessito é o Visual Studio, uma vez que estou numa de testes aproveito também para testar o Visual Studio 2012, para meu espanto quando vou instalar o Visual Studio obtenho o erro seguinte:

The .Net Framework installed on this machine does not meet the minimum required version: 4.5.50709.

Estamos a começar bem :( depois de pesquisar na net uma solução encontrei, para seguir em frente basta “enganar” o Windows para isso temos que alterar a versão da .net framework que está no registry.

Para isso basta abrir o regedit e modifcar o valor da versão da framework:

se o Windows 8 for 64 bits a chave é:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full

se o Windows 8 for 32 bits a chave é:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full

e alterar o valor da chave Version de “4.5.50501″ para a versão exigida pelo Visual Studio que é a versão “4.5.50709″.

Já agora quando seguirem as instruções em cima vão receber um erro de acesso, para o contornar basta modificar o “dono” (owner) da chave.

Para isso clicar com o botão direito na pasta que contém a chave e clicar em “Permissions…”, depois clicar em “Advanced”, e no topo do formulário vai aparecer o owner da chave (deverá aparecer Truted Installer) alterar para administrators.

Apesar do Visual Studio arrancar, não deteta a framework 4.5 instalada, nem voltando a colocar o valor da framework anterior!! Como fui escrevendo os passos enquanto os fazia só me apercebi deste “pormenor” após publicar o artigo. Por isso se quiserem as funcionalidades da mesma não irá ser possível com este truque. Conclusão para testar o Windows 8 com o Visual Studio em condições é melhor fazer download do Windows 8 Enterprise Trial http://msdn.microsoft.com/en-us/evalcenter/jj554510.aspx (vou testar a ver se funciona sem problemas).

 

 

C# usar objecto COM (32 bits) em sistemas 64bits

Comecei recentemente a trabalhar com um Windows 64 bits, hoje tentei abrir e executar um projeto de C# para fazer umas alterações, tudo abriu corretamente nenhum problema aparente, mesmo depois de fazer build não era gerado nenhum erro nem sequer um único Warning.

Quando tento fazer debug recebo um erro bastante estranho, numa parte do código que acede a uma DLL que serve de ponte entre a minha aplicação e outra aplicação de código fechado, esta dll é fornecida pelo fabricante (que por acaso é a Microsoft), depois de experimentar mil e um coisas e nada fazer com que o projeto corresse coloquei a versão que resultava do debug, numa máquina com XP 32bits e o projeto correu lindamente.

Depois de alguns testes a solução para o problema foi mudar a configuração da “Solution Plataform” para x86 por defeito é “Any CPU”, já agora no Visual Studio Express não aparece por defeito activa esta opção é necessário ir a Tools ““> Options ““> Projects And Solutions e marcar “Show Advanced Build Configurations “.

E é este o workaround para usar objectos COM de 32 bits em sistemas de 64 bits, referi em cima C# mas deve funcionar nas outras linguagens da .net FW.

Descompilar código .net (.net Refletor)

screenshot_full_screen

Uma das coisas que sempre me assustou no .net é a facilidade com que se consegue chegar ao código original de um executável ou libraria baseada na framework.

Existe uma serie de ferramentas que permitem de uma forma fácil, rápida e simples ver o código de uma aplicação .net.

Dessas ferramentas destaco uma que creio ser a mais popular que é o .NET Reflector da Redgate, para aceder ao código de uma aplicação basta clicar no botão browse e seleccionar a assembly que queremos ver o código e com o botão direito fazer disassemble. Claro que não incentivo ninguém a andar a esmiuçar o código de aplicações de terceiros. Eu uso frequentemente esta ferramenta para estudar o código das librarias da própia framework e ver como é que os senhores da Microsoft implementam certas funcionalidades e obter algumas luzes das melhores práticas a vários niveis na programação em “cima” da framework.