Dicas sobre desenvolvimento de software, gestão e tributações

Rede Social

22 de setembro de 2015

C# Organizando as DLLs que sua aplicação utiliza


A dica de hoje é sobre organização.
Algumas vezes utilizamos DLLs externas em nossas aplicações e organizá-las em pastas pode ser uma boa ideia. Para isso existe uma forma simples em C# para setar o caminho onde a DLL desejada está e com isso a aplicação à chamar sem maiores problemas.
O método utilizado será o SetCurrentDirectory que está em System.IO.Directory.
Vamos ao exemplo comentado:

string current = Directory.GetCurrentDirectory(); //serve para saber qual é o diretório corrente
string caminho = @"\DLLs"; //Indica o caminho para localizar a dll em questão

Directory.SetCurrentDirectory(current + caminho);

Com isso é setado como diretório corrente "diretório da sua aplicação\DLLs", com a DLL nesta pasta primeiramente o windows procurará nela, depois na pasta do aplicativo e por fim na pasta system32. Então qualquer informação ou execução de métodos poderá ser realizado nesta DLL da pasta "\DLLs "

Feito isso você deverá voltar o diretório corrente para o diretório da aplicação, o que também é bastante simples veja:

current = Directory.GetCurrentDirectory().Replace(caminho, ""); //seleciona o caminho raiz da aplicação
Directory.SetCurrentDirectory(current); //seta o diretório como corrente para a aplicação continuar a sua execução normalmente

0 comentários:

Postar um comentário