Чтобы ускорить строительство, мы перешли на инкрементные сборки. Как описано в на этой странице MSDN , я добавил следующую информацию в свой проект сборки:
<PropertyGroup>
<SkipClean>true</SkipClean>
<SkipInitializeWorkspace>true</SkipInitializeWorkspace>
<ForceGet>false</ForceGet>
</PropertyGroup>
Все работало нормально, и строительство идет ОЧЕНЬ быстрее. В последнее время я получаю такие ошибки, которые нарушают мою сборку:
[Любой процессор / релиз] C: \ Program
Файлы \ MSBuild \ Microsoft \ VisualStudio \ v9.0 \ WebApplications \ Microsoft.WebApplication.targets (60,3):
ошибка MSB3021: невозможно скопировать файл «ИЗОБРАЖЕНИЯ \ tab \ black.gif» в
"D: \ Постройте \ Binaries \ Release_PublishedWebsites \ MyApp \ ИЗОБРАЖЕНИЙ \ вкладка \ black.gif".
Доступ к пути
'D: \ Постройте \ Бинарные \ Release_PublishedWebsites \ MyApp \ ИЗОБРАЖЕНИЙ \ вкладка \ black.gif'
отказано.
Эта проблема возникает только , иногда . Это никогда не dll (как в случае с другим вопросом о SO), но всегда файл .gif или .css (статический контент) Как это возможно, что эти типы файлов блокируются?
Удаление временного двоичного каталога решает проблему для следующей сборки ... но это не похоже на правильное решение.