Mam problem z moim roztwór ASP.NET Web-Api
gdzie budować mój agent nie może oczyścić swoje katalogi robocze, ponieważ biblioteka Microsoft.Bcl.Build.Tasks.dll
jest nadal w użyciu przez jakiś proces, więc nie mogą być usunięte. Jedyne, co robię w moim agencie kompilacji, to zbudować rozwiązanie za pomocą standardowego programu MSBuild.exe, a następnie uruchomić kilka testów jednostkowych przy użyciu MSTest.exe.udało się usunąć Microsoft.Bcl.Build.Tasks.dll
Zauważam, że Microsoft.Bcl.Build
wersja 1.0.14 (wersja im używa) jest wymieniona jako zależność przez Microsoft.Net.Http
, a także przez Microsoft.Bcl libraries
.
Mój workflow w środku jest tak:
- klon repo git do agenta
- zbudować rozwiązanie przy użyciu msbuild
- testu roztworze przy użyciu MSTest
- jakiś czas później, może 10 minut, próbuję wyczyścić bieżącą iterację
- czyszczenie plików nie powiodło się z powodu opisanego błędu
Moje pytanie jest następujące:
Czy ktoś wie, dlaczego ta biblioteka jest używana przez niektóre procesy nawet po wielu minutach? Czy istnieje typowy proces w systemie Windows, który korzystałby z tej biblioteki w tle? Chciałbym użyć menedżera procesów, aby znaleźć powód, dla którego ten plik był używany, ale te maszyny do budowania są uważane za skrzynki produkcyjne i prawie niemożliwe jest uzyskanie dostępu administratora.
Z góry dziękujemy za pomoc!
Czy próbowałeś uderzyć w Handle lub LockHunter? Czy próbowałeś przekazać '/ nr: false' do MSBuild? –