Я работаю над проектом Visual C ++, где я хочу распространять двоичные файлы для приложения в виде tarball / zip. К сожалению, когда я собираю свое приложение и захожу в выходной каталог, я вижу все это рядом с исполняемым файлом — файлом IOBJ, файлом IPDB и PDB. Я бы хотел, чтобы эти файлы автоматически очищались после сборки, поэтому мне не нужно удалять их вручную, но как мне настроить это в MSBuild? Я старался
msbuild Foo.sln /t:Clean
но это вычистили все в выходной каталог, включая сам исполняемый файл. Восстановление и очистка дает тот же результат.
Возможно ли это сделать в MSBuild?
Невозможно диктовать, что будет делать очистка проекта. Microsoft говорит:
При очистке сборки все промежуточные и выходные файлы удаляются, оставляя только файлы проекта и компонентов.
Вы не сможете очистить проект а также сохраняйте свою правдоподобность; однако, как более или менее @Anon Mail предлагает: вы можете предоставить в своем проекте событие после сборки, которое очистит те файлы, которые вам не интересны:
echo Cleaning project directory
del $(OutDir)\*.iobj
del $(OutDir)\*.ipdb
Других решений пока нет …