Вот моя ситуация: я пытаюсь понять, как работает msbuild, посмотрев файлы сборки, расположенные в пути установки .NET Framework:
C:\Windows\Microsoft.NET\Framework\v3.5>dir /s/b microsoft*
Microsoft.Build.Tasks.v3.5.xml
Microsoft.Build.xsd
Microsoft.Common.targets
Microsoft.Common.Tasks
Microsoft.CSharp.targets
Microsoft.Data.Entity.targets
Microsoft.VisualBasic.targets
Microsoft.WinFx.targets
MSBuild\Microsoft.Build.Commontypes.xsd
MSBuild\Microsoft.Build.Core.xsd
Я предполагаю, что msbuild начинается с Microsoft.Common.Targets, а затем в какой-то момент в будущем msbuild «смотрит» на мое расширение файла проекта vb (.vbproj) и загружает «Microsoft.VisualBasic.targets».
два вопроса:
1) Правильно ли мое толкование?
2) Можете ли вы объяснить мне, где находится код, который определяет, что это файл .vbproj, и соответственно загружает файл «Microsoft.VisualBasic.targets»? Код где-то заблокирован в сборке или он виден в файлах сборки, перечисленных выше?