Microsoft.Build.Construction.XXX в microsoft.build.dll (версия 4.0+) - это «сырой» парсер файлов MSBuild. Это мощный и полный и аналог XML DOM. Он работает на одном файле, без оценки. Это полезно, например, когда вы хотите запустить скрипт над деревом проектов, чтобы каким-то образом их редактировать, возможно, добавить общий оператор импорта.
Microsoft.Build.Evaluation.XXX работает с оцененными проектами, т. Е. Со всеми оцененными свойствами, извлеченными импортированными файлами и т. Д. Это полезно в среде разработки - вы можете считывать файлы и свойства в проекте, добавлять новые файлы и так далее. Visual Studio использует его для этой цели.
До версии 4.0 в microsoft.build.engine.dll существовала совершенно другая, гораздо более ограниченная и менее полная объектная модель. Он все еще поставляется с 4.0, но не может обрабатывать синтаксис 4.0. Это устарело.
Я разработал и реализовал их, поэтому я буду заинтересован в обратной связи, если у вас есть.