En utilisant Visual Studio 2010, lorsque je construis + exécute mon application à intervalles rapprochés, j'obtiens souvent l'erreur suivante. Si j'attends une ou deux minutes et que je réessaie, tout fonctionne bien. Déverrouilleur prétend qu'aucun handle ne verrouille le fichier exécutable.
Comment puis-je découvrir ce qui le verrouille ?
Si c'est Visual Studio lui-même, que dois-je faire pour qu'il s'arrête ? ou alternativement pour libérer le fichier ?
1>------ Build started: Project: MyProj, Configuration: Release Win32 ------
...
1>InitializeBuildStatus:
1> Creating "Release\MyProj.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>ClCompile:
1> All outputs are up-to-date.
1> SomeFile1.cpp
1>ResourceCompile:
1> All outputs are up-to-date.
1>LINK : fatal error LNK1104: cannot open file 'D:\...\MyProj.exe'
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:00.94
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
0 votes
Il s'agit peut-être du même problème que rapporté ici affectant les fichiers de bibliothèque statique (.lib).
2 votes
En particulier, vérifiez que "Enable .NET Framework source stepping" est désactivé dans Debugging -> General. Cela a réglé le problème pour moi, bien que je voyais cela avec des librairies statiques et non des exécutables.
0 votes
Merci, @Skrymsli, la désactivation de "Enable .NET Framework source stepping" a fait l'affaire pour moi. J'ai mis à jour la page de connexion liée par Cody Gray avec cette solution de contournement.