Это странно. Visual Studio 2008, похоже, не выпускает свой дескриптор для файлов .DLL, создаваемых для моего проекта, поэтому во второй (и последующий раз) сборку, когда Studio пытается перезаписать измененные файлы .dll, появляется ошибка отказа в доступе. Я также не могу скопировать / удалить рассматриваемый DLL-файл (Tasks.dll), пока Visual Studio открыта после того, как я его собрал. Process Explorer сообщает мне, что файл используется devenv.exe, поэтому я знаю, что Visual Studio не отпускает его после завершения сборки.
Кто-нибудь видел это раньше, и если да, что я могу с этим поделать? Очевидно, что открытие и закрытие Visual Studio между каждой сборкой не является приемлемым решением, и проблема сохраняется при перезагрузках системы.
Еще немного предыстории: я использую DLL проекта, вызывающего ошибки (Tasks.dll), в директиве UsingTask MSBuild другого проекта, назовем ее Test. Порядок сборки проекта устанавливается так, что Tasks создается перед Test, а затем задача TestBuild вызывает задачу из /bin/debug/Tasks.dll.
.