Это странно. 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. Порядок сборки проекта устанавливается таким образом, что задачи создаются перед тестом, а затем задача AfterBuild в тесте вызывает задачу из /bin/debug/Tasks.dll.