На самом деле вы должны отметить «Включить процесс размещения Visual Studio». По крайней мере, для VS2010 в любом случае. И у меня тоже есть:
если существует "$ (TargetPath) .locked" del "$ (TargetPath) .locked"
если существует "$ (TargetPath)", если не существует "$ (TargetPath) .locked" move "$ (TargetPath)" "$ (TargetPath) .locked"
в опциях перед сборкой. Эта проблема преследовала меня очень долгое время, и только когда Джон У. упомянул этот флажок, я даже заметил, что он существует и низок, и вот, он уже не проверен.
Также обратите внимание, что -app-vshost.exe работает в фоновом режиме, даже если не выполняется отладка. Это то, что заставляет его успешно строить и запускать каждый раз, когда я думаю. Это не было раньше. И я также попытался очистить папки отладки и выпуска и постоянно менять тип цели, и ничего не получалось, кроме как описано выше. Мое решение раньше заключалось в том, чтобы просто подождать 5 минут между сборками, которые были очень раздражающими и отнимающими много времени, чтобы что-то сделать. Я не видел каких-либо изменений в поведении, когда имело значение, какие вкладки, где открыты или XNA против окон создаются или открываются дизайнеры. Эта проблема возникала в 32-разрядных или 64-разрядных сборках, и не имело значения, уничтожил ли я приложение с помощью ALT-F4 или убил его с помощью диспетчера задач, что, теоретически, не позволило бы приложению закрыть или освободить ресурсы. Сначала я подумал, что это проблема сбора мусора.