Załaduję plik DLL
przez System.Reflection.Assembly.LoadFile
i odzwierciedlając jego członków w systemie wtyczki. Muszę być w stanie zaktualizować/zastąpić te DLL
, gdy system jest uruchomiony, ale wydaje się, że po wywołaniu System.Reflection.Assembly.LoadFile
plik jest następnie zablokowany.
Czy ktoś wie o sposobie odblokowania pliku?
Czy przeczytałem o ładowaniu pliku w oddzielnym appdomain? Czy są jakieś pułapki w tym podejściu?System.Reflection.Assembly.LoadFile Blokuje plik
33
A
Odpowiedz
63
Jeśli używasz to:
System.Reflection.Assembly.Load(System.IO.File.ReadAllBytes(path))
To nie zablokuje plik.
Edit
Chociaż to działa, nie jest najlepszym rozwiązaniem, ale lepszy sposób jest dużo bardziej zaangażowani (za dużo po prostu wklejając cały kod tutaj dla niego) .
Stworzyłem publicznego repozytorium Github tutaj ze wszystkimi kodu dla tej operacji odpowiednio:
0
Zastosowanie Microsoft.Cci zawarte w programie Microsoft FxCop
próbek do wersji 1.35:
using Microsoft.Cci;
// [...]
AssemblyNode assembly = AssemblyNode.GetAssembly(path);
Powiązane problemy
- 1. php blokuje usunięty plik sesji
- 2. File.Copy blokuje plik źródłowy po zakończeniu
- 3. Narzędzie wiersza polecenia do sprawdzania, kto blokuje plik
- 4. VS2012 Eksplorator testów blokuje natywny plik .dll, powodując niepowodzenie odbudowy.
- 5. Czy SQLite blokuje plik bazy danych podczas czytania?
- 6. MPMoviePlayerController często blokuje się
- 7. Programowo programowo blokuje autolayout
- 8. Firefox blokuje Facebook Js
- 9. Dlaczego nie blokuje Channel.waitForConfirmsOrDie?
- 10. Czy blokuje się sed?
- 11. nowy ObjectInputStream() blokuje
- 12. HttpURLConnection się blokuje
- 13. WebRequest.GetResponse blokuje się?
- 14. Dlaczego concurrent_queue nie blokuje?
- 15. Python fcntl nie blokuje zgodnie z oczekiwaniami
- 16. Określanie, który proces blokuje schowek
- 17. NSThread sleepfortimeinterval blokuje główny wątek
- 18. Dlaczego nie przyszły :: wait() blokuje
- 19. Przewijanie UICollectionView blokuje główny wątek
- 20. Java nie blokuje alokacji pamięci
- 21. iOS AudioSessionSetActive() blokuje główny wątek?
- 22. NSFileManager removeItemAtPath blokuje główny wątek
- 23. Czy NSURLConnection blokuje główny wątek?
- 24. Czy connect() blokuje gniazdo TCP?
- 25. Python Tornado - Asynchronous Zapytanie blokuje
- 26. Czy przepisanie URL-i blokuje buforowanie plików statycznych przez IIS?
- 27. Phpmyadmin blokuje podczas wykonywania dużego zapytania
- 28. Google Maps ładowanie biblioteki blokuje stronę
- 29. Dlaczego pętla while blokuje pętlę zdarzeń węzła?
- 30. Zadanie zadania chrząszcza blokuje linię komend
Naprawdę?!? to będzie fajne, jeśli zadziała! +1 –
To działało idealnie! Zostawię to otwarte tylko po to, żeby sprawdzić, czy ktokolwiek obejmuje niektóre z innych punktów ... –
Cieszę się, że zadziałało dla ciebie :) Nigdy nie testowałem metody AppDomain, chociaż przeczytałem trochę o tym, szukając rozwiązania ten bardzo problem. – Pondidum