Чтобы удалить последние 4 строки:
$ nl -b a file | sort -k1,1nr | sed '1, 4 d' | sort -k1,1n | sed 's/^ *[0-9]*\t//'
Если честно, это похоже на ошибку в VS2010. По какой-то причине при остановке отладчика открытые дескрипторы не закрываются. Завершение процесса VS автоматически закрывает эти дескрипторы, позволяя вам снова получить доступ к файлу. В качестве обходного пути вы можете посмотреть unlocker , он бесплатный и работает исключительно хорошо. Я знаю, что это не лучший ответ, но он должен быть быстрее, чем перезапуск VS. Вы также можете рассмотреть возможность отправки отчета об ошибке ...
Unlocker не работает в 64-битной ОС, хотя LockHunter работает.
Вот как я решил эту проблему
* Я открываю свойства проекта, * выбираю вкладку сборки, * очищаю выходной путь, * и buid (это создаст dll в корневой папке) * Вернитесь к выходному пути и выберите Обзор (перейдите в каталог bin для отладки / выпуска) и вуаля!
Была такая же проблема. Помогли следующие вещи
Также мое приложение открывает порт. Во время отладки было сгенерировано исключение и программа завершила работу. По окончании программы я закрыл порт. Это тоже помогло.
Но определенно, ошибка с VS2010.
Я столкнулся с той же проблемой, и в моем случае у меня был файл, открытый в Visual Studio. Закрытие всех файлов помогло.
Я столкнулся с той же ошибкой и застрял в ней на много дней. Наконец-то решили проблему. Я работал над проектом, в который было добавлено много библиотек классов. Я добавил ссылку на эти библиотеки в свой основной проект и по ошибке добавил ссылку на тот же проект на себя. Поэтому, когда я удалил ссылку на себя, это сработало.
Я видел, что это вызывала Служба индексирования Windows. Отключение помогло. Сканеры вирусов также могут быть виноваты. Вызовы Mutliple Application.Close () предположительно тоже могут вызывать это.
Конечно, поскольку это всегда срабатывает в первый раз, я полагаю, что это маловероятно.