venerdì 1 aprile 2016

Visual Studio 2010 warning MSB3026: Could not copy "obj\x86\Debug\MyProject.exe" to "bin\Debug\MyProject.exe"

Causa forza maggiore ho dovuto rifare da zero il mio PC, fiducioso reinstallo Windows 7 pro a 64bit, il mio Visual Studio 2010, il client di subversion. Scarico la mia solution e inizio finalmente a lavorare. Problema, ogni colta che compilo in Debug mi viene fuori l'errore:

 warning MSB3026: Could not copy "obj\x86\Debug\MyProject.exe" to "bin\Debug\MyProject.exe"

Vabbè, niente problemi google mi aiuterà, ma non trovo grandi soluzioni rapide, capisco che quando viene lanciato il debug, si crea un processo ( vshost.exe ) che ospita l'eseguibile per ottimizzare le informazioni di debug, ma il processo blocca alcuni file nell cartella bin e alla compilazione successiva non li sblocca.

Finalmente trovo la soluzione:
nelle proprietà del progetto aggiungo un comando Pre-build:

taskkill /f /fi "pid gt 0" /im "MyProject.vshost.exe"



In questo modo, viene ucciso il processo vshost e si sblocca la cartella build.