У меня есть эта ошибка при компиляции большого решения С# в Visual Studio 2010. Каждый раз после компиляции мне пришлось удалить obj-папку одного из проектов, используемых этим решением. В противном случае я получил следующую ошибку:
Could not write to output file '...\obj\Debug\Foo.Bar.dll'
The process cannot access the file because it is being used by another process
Я искал решение по всему Интернету и фактически нашел/попробовал несколько из них.
Например: многие люди на форумах разработчиков предлагали не запускать компиляцию, а UserControl (в некоторых других источниках От) открывается конструктор.
Некоторые другие люди использовали сценарии предварительной сборки для удаления папки obj, это конкретное решение приемлемо, но если выпущенный проект является широко используемой библиотекой, его перекомпиляция приведет к перекомпиляции "родительских" проектов.