Невозможно удалить * .vshost.exe из сценария msbuild - PullRequest
2 голосов
/ 01 декабря 2011

В настоящее время я пишу сценарий msbuild и у меня возникают проблемы при удалении *.vshost.exe.

Перед сборкой и развертыванием проекта я запускаю цель Clean и эту цель.

<Target Name="CleanLogs">
    <ItemGroup>
        <FilesToDelete Include="$(OutputPath)\*.*" />
    </ItemGroup>
    <Delete Files="@(FilesToDelete)" />
</Target>

Цель CleanLogs состоит в том, чтобы выбрать файлы журнала, которые мы генерируем, и цель по умолчанию Clean не может получить.Чаще всего кажется, что *.vshost.exe.

, кажется, блокируется. Как я могу принудительно удалить этот файл?

1 Ответ

5 голосов
/ 02 декабря 2011

Вы не можете удалить его, это процесс размещения Visual Studio, и он всегда выполняется, пока у вас открыт проект. .Exe для выполняющегося процесса не может быть удалено.

Сделайте его более избирательным, как *.log. Также обратите внимание на то, как это будет работать на компьютере вашего пользователя, вы не можете создавать файлы в подкаталоге c:\program files в Vista и выше. Эти файлы журналов находятся в папке с приложениями или документами.

...