msbuild: когда в проекте сборки Microsoft.VisualBasic.Targets «импортируется» msbuild? - PullRequest
1 голос
/ 15 ноября 2008

Вот моя ситуация: я пытаюсь понять, как работает 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»? Код где-то заблокирован в сборке или он виден в файлах сборки, перечисленных выше?

Ответы [ 2 ]

1 голос
/ 15 ноября 2008

Он "запускается" с вашим файлом .vbproj. Посмотрите на этот файл, он будет Microsoft.VisualBasic.targets, который, в свою очередь, будет Microsoft.Common.targets.

0 голосов
/ 01 декабря 2009

В версии 4.0, которая в настоящее время доступна в бета-версии, есть параметр / preprocess, который прояснит все это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...