C # Załaduj różne wersje złożenia do tego samego projektu

Tworzę narzędzie, które wykonuje kilka operacji, takich jak NUnit. Wewnątrz tego narzędzia otwieram plik .dll i metody invoke tworzą go, aby uruchomić jakiś test.

Wszystko idzie dobrze, dopóki nie będę musiał ponownie wczytać .dll z ponownym uruchomieniem programu. Chodzi o to, że po uruchomieniu narzędzia kopiujemy wymagany zespół do jakiegoś folderu tymczasowego i wywołujemy z niego. Jeśli muszę ponownie załadować, kopiuję inny do innego folderu tymczasowego i próbuję załadować nowo skopiowany z innego folderu i wczytać do poprzedniego obiektu zespołu

  ExecutingAssembly = Assembly.LoadFrom(AssemblyFullPath); 

Ale moim problemem jest to, że po zmianie AssemblyFullPath na nową i wywołaniu Assembly.LoadFrom zwraca tylko stary zespół, który został załadowany za pierwszym razem, ale nie drugi! Może problem polega na tym, że nie możemy załadować kilku zespołów z różnymi wersjami? Jakie jest rozwiązanie?

questionAnswers(3)

yourAnswerToTheQuestion