Возможная проблема, которая может вызвать эту ситуацию, заключается в том, что DLL не обновляется при развертывании. Это может быть вызвано тем, что рассматриваемая DLL является зависимостью для нескольких исполняемых файлов.
Например, допустим, исполняемый файл A запущен на устройстве и зависит от метода DLL callA. Вы пытаетесь отладить исполняемый файл B, который также зависит от DLL, но от только что добавленного метода callB. Когда Visual Studio переходит к развертыванию библиотеки DLL с callB, она не может этого сделать, потому что исполняемый файл A все еще использует ее. Visual Studio не сообщает вам, что не удалось развернуть DLL. (Лжец против!;)
Чтобы исправить это, убейте все исполняемые файлы, которые зависят от DLL, а затем разверните ее.
@ Феликс Алькала - Ты получил голос от меня. Я бы добавил это как комментарий к вашему исправлению, потому что оно напрямую связано. Увы, у меня не было представителя, чтобы сделать это. Но я хочу, чтобы этот ответ был публичным, потому что я нашел его полезным