Разница между Exclude и Remove в MSBuild при исключении файлов из сборки заключается в условиях использования. 14
Exclude рекомендуется применять, когда пользователь определяет собственные списки элементов. 14 При использовании Exclude элементы, которые будут исключены, не обрабатываются, что повышает производительность. 14
Remove используют, когда есть предопределённый список элементов, например стандартные списки, такие как Compile и Content. 14 В этом случае Exclude не поддерживается. 14
Таким образом, Exclude предпочтительнее использовать при возможности определения собственных списков элементов, а Remove — при наличии готовых списков. 14