Ho un problema con la mia soluzione ASP.NET Web-Api
in cui il mio agente di compilazione non può pulire le sue directory di lavoro perché la libreria Microsoft.Bcl.Build.Tasks.dll
è ancora in uso da qualche processo quindi non può essere cancellata. Le uniche cose che faccio nel mio agente di build sono di costruire la soluzione usando MSBuild.exe standard, quindi eseguo alcuni test di unità usando MSTest.exe.non è riuscito a rimuovere Microsoft.Bcl.Build.Tasks.dll
Ho notato che Microsoft.Bcl.Build
versione 1.0.14 (la versione che sto usando) è elencata come dipendenza dallo Microsoft.Net.Http
e anche da Microsoft.Bcl libraries
.
mio flusso di lavoro nel agente è come questo:
- clone un repo git all'agente
- costruire la soluzione utilizzando msbuild
- prova la soluzione con mstest
- qualche tempo dopo, forse 10 minuti, provo a ripulire l'iterazione corrente
- la pulizia dei file non riesce a causa dell'errore descritto
La mia domanda è questa:
Qualcuno sa perché questa libreria è in uso da qualche processo anche dopo molti minuti? Esiste un processo comune su Windows che utilizzerebbe questa libreria in background? Vorrei utilizzare il gestore dei processi per scoprire perché questo file era in uso, ma queste macchine di generazione sono considerate caselle di produzione e sono quasi impossibili da ottenere l'accesso come amministratore.
Grazie in anticipo per l'aiuto!
Hai provato a colpirlo con Handle o LockHunter? Hai provato a passare '/ nr: false' a MSBuild? –