Visual Studio 2008 blokuje bibliotekę DLL w folderze bin i nie pozwala jej odejść

Pracuję nad rozwiązaniem składającym się z 8 projektów .NET. Ponieważ ćwiczę TDD, muszę bardzo często kompilować moje rozwiązanie. Ostatnio otrzymuję następujący błąd co drugi raz podczas próby kompilacji:

Błąd 2 Nie można skopiować pliku „obj Debug Zeiterfassung.Tests.dll” do „bin Debug Zeiterfassung.Tests.dll”. Proces nie może uzyskać dostępu do pliku „bin Debug Zeiterfassung.Tests.dll”, ponieważ jest używany przez inny proces.

Zeiterfassung.Tests.dll to biblioteka generowana przez jeden z moich projektów (jest to projekt testowania jednostkowego). Zawsze jest to dll, którego nie można skopiować i powoduje błąd. Wszystko inne działa dobrze w 100% przypadków.

Za około 9/10 razy mogę „rozwiązać” problem, ponownie kompilując moje rozwiązanie. Ale kiedy problem staje się naprawdę zły, projekt po prostu nie skompiluje się pomyślnie, niezależnie od tego, jak często próbuję i muszę ponownie uruchomić IDE.

Użyłem pliku handle.exe firmy microsoft, aby ustalić, który proces blokuje bibliotekę DLL i który to jest devenv.exe. Próbowałem również ręcznie usunąć bibliotekę DLL i nie można jej usunąć, dopóki nie zrestartuję środowiska IDE.

Wreszcie, spróbowałem dodać<GenerateResourceNeverLockTypeAssemblies>true</GenerateResourceNeverLockTypeAssemblies> do mojego projektu, jak sugerowano na innym forum, ale to nie pomogło.

Proszę pomóż! Ten problem naprawdę zaczyna mnie denerwować.

Edytować: Mogę też dodać, że upewniłem się, że moje testy jednostkowe zostaną zakończone, gdy wystąpi ten problem. Mimo to biblioteka pozostaje zablokowana. Przeprowadzam testy za pomocą eksploratora testów jednostek Resharper.

questionAnswers(7)

yourAnswerToTheQuestion