File lock lors de build avec Visual Studio

Voici un petit workaround aux soucis de process qui continuent de s’executer après la fin de la debugging sessions sous visual studio.

 

Unable to copy file “obj\Debug\MyAddin1.dll” to “bin\MyAddin1.dll”. The process cannot access the file ‘bin\MyAddin1.dll’ because it is being used by another process.

Comme beaucoup (du moin j’imagine) quand le soucis se produisait je retournais dans le task manager killer les process responsable ou utilisait un des outils de sysinternals pour trouver quel process gardait un lock sur le fichier.

Le workaround est assez simple. Rajoutez dans le Pre Build event de la solution les lignes suivantes :

if exist "$(TargetPath).locked" del "$(TargetPath).locked"
if exist "$(TargetPath)" if not exist "$(TargetPath).locked" move "$(TargetPath)" "$(TargetPath).locked"

Maintenant tout fonctionne (il me semble que les deux lignes parles suffisamment d’elles-mêmes que pour ne pas êtres détaillées)

One thought on “File lock lors de build avec Visual Studio

  1. flood water

    Ahaa, its good conversation on the topic of this article here at this
    webpage, I have read all that, so at this time me also commenting at this place.

    Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s