Assembly.Load e Environment.CurrentDirectory
-
02-07-2019 - |
Pergunta
Eu percebo que há um fio de algo relacionado a este aqui: e suas dependências
Mas estou modificando alguma coisa e isso não é exatamente aplicar.
string path = Path.GetDirectoryName( pathOfAssembly );
Environment.CurrentDirectory = path;
Assembly.Load(Path.GetFileNameWithoutExtension(pastOfAssembly));
Existe algum realmente motivo você iria fazê-lo assim? Não faria mais sentido usar apenas:
Assembly.LoadFile(pathOfAssembly);
Qualquer visão seria muito apreciada.
Solução
Parece que o "Departamento do departamento da redundância."
Um código muito mais do que o necessário. Menos é mais!
Editar: Pensando bem, pode ser que o conjunto que está a carregar possui dependências que vivem em sua própria pasta que possam ser necessários para usar a primeira montagem.
Outras dicas
Isto pode ser necessário quando você está desenvolvendo um serviço do Windows. O dir de trabalho de um padrão de serviços para% windir%, então se você quiser carregar um assembly do dir que o serviço reside exe em, este é o caminho a percorrer.